{
  "type": "File",
  "start": 0,
  "end": 9913,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 273,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 9913,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 273,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 39,
        "end": 71,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 46,
            "end": 49,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 46,
              "end": 49,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 10
                },
                "identifierName": "AES"
              },
              "name": "AES",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 55,
          "end": 70,
          "loc": {
            "start": {
              "line": 2,
              "column": 16
            },
            "end": {
              "line": 2,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "crypto-js/aes",
            "raw": "\"crypto-js/aes\""
          },
          "value": "crypto-js/aes"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " https://code.google.com/p/crypto-js",
            "start": 0,
            "end": 38,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 38
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 72,
        "end": 111,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 79,
            "end": 85,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 79,
              "end": 85,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 13
                },
                "identifierName": "encHex"
              },
              "name": "encHex"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 91,
          "end": 110,
          "loc": {
            "start": {
              "line": 3,
              "column": 19
            },
            "end": {
              "line": 3,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "crypto-js/enc-hex",
            "raw": "\"crypto-js/enc-hex\""
          },
          "value": "crypto-js/enc-hex"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 112,
        "end": 157,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 45
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 119,
            "end": 128,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 119,
              "end": 128,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 16
                },
                "identifierName": "encBase64"
              },
              "name": "encBase64"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 134,
          "end": 156,
          "loc": {
            "start": {
              "line": 4,
              "column": 22
            },
            "end": {
              "line": 4,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "crypto-js/enc-base64",
            "raw": "\"crypto-js/enc-base64\""
          },
          "value": "crypto-js/enc-base64"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 158,
        "end": 186,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 28
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 165,
            "end": 171,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 165,
              "end": 171,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 13
                },
                "identifierName": "assert"
              },
              "name": "assert"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 177,
          "end": 185,
          "loc": {
            "start": {
              "line": 5,
              "column": 19
            },
            "end": {
              "line": 5,
              "column": 27
            }
          },
          "extra": {
            "rawValue": "assert",
            "raw": "\"assert\""
          },
          "value": "assert"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 187,
        "end": 225,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 38
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 195,
            "end": 201,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 14
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 195,
              "end": 201,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 8
                },
                "end": {
                  "line": 6,
                  "column": 14
                },
                "identifierName": "sha256"
              },
              "name": "sha256"
            },
            "local": {
              "type": "Identifier",
              "start": 195,
              "end": 201,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 8
                },
                "end": {
                  "line": 6,
                  "column": 14
                },
                "identifierName": "sha256"
              },
              "name": "sha256"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 203,
            "end": 209,
            "loc": {
              "start": {
                "line": 6,
                "column": 16
              },
              "end": {
                "line": 6,
                "column": 22
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 203,
              "end": 209,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 16
                },
                "end": {
                  "line": 6,
                  "column": 22
                },
                "identifierName": "sha512"
              },
              "name": "sha512"
            },
            "local": {
              "type": "Identifier",
              "start": 203,
              "end": 209,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 16
                },
                "end": {
                  "line": 6,
                  "column": 22
                },
                "identifierName": "sha512"
              },
              "name": "sha512"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 216,
          "end": 224,
          "loc": {
            "start": {
              "line": 6,
              "column": 29
            },
            "end": {
              "line": 6,
              "column": 37
            }
          },
          "extra": {
            "rawValue": "./hash",
            "raw": "\"./hash\""
          },
          "value": "./hash"
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 226,
        "end": 271,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 45
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 232,
            "end": 270,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 44
              }
            },
            "id": {
              "type": "Identifier",
              "start": 232,
              "end": 238,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 12
                },
                "identifierName": "Buffer"
              },
              "name": "Buffer"
            },
            "init": {
              "type": "MemberExpression",
              "start": 241,
              "end": 270,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 15
                },
                "end": {
                  "line": 7,
                  "column": 44
                }
              },
              "object": {
                "type": "CallExpression",
                "start": 241,
                "end": 263,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 15
                  },
                  "end": {
                    "line": 7,
                    "column": 37
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 241,
                  "end": 248,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 15
                    },
                    "end": {
                      "line": 7,
                      "column": 22
                    },
                    "identifierName": "require"
                  },
                  "name": "require"
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 249,
                    "end": 262,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 23
                      },
                      "end": {
                        "line": 7,
                        "column": 36
                      }
                    },
                    "extra": {
                      "rawValue": "safe-buffer",
                      "raw": "\"safe-buffer\""
                    },
                    "value": "safe-buffer"
                  }
                ]
              },
              "property": {
                "type": "Identifier",
                "start": 264,
                "end": 270,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 38
                  },
                  "end": {
                    "line": 7,
                    "column": 44
                  },
                  "identifierName": "Buffer"
                },
                "name": "Buffer"
              },
              "computed": false
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "* Provides symetric encrypt and decrypt via AES. ",
            "start": 273,
            "end": 326,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 53
              }
            }
          }
        ]
      },
      {
        "type": "Identifier",
        "start": 327,
        "end": 9891,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 270,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 333,
          "end": 336,
          "loc": {
            "start": {
              "line": 10,
              "column": 6
            },
            "end": {
              "line": 10,
              "column": 9
            },
            "identifierName": "Aes"
          },
          "name": "Aes",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 337,
          "end": 9891,
          "loc": {
            "start": {
              "line": 10,
              "column": 10
            },
            "end": {
              "line": 270,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 363,
              "end": 433,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 363,
                "end": 374,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 4
                  },
                  "end": {
                    "line": 12,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor",
                "leadingComments": null
              },
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 375,
                  "end": 377,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 16
                    },
                    "end": {
                      "line": 12,
                      "column": 18
                    },
                    "identifierName": "iv"
                  },
                  "name": "iv"
                },
                {
                  "type": "Identifier",
                  "start": 379,
                  "end": 382,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 20
                    },
                    "end": {
                      "line": 12,
                      "column": 23
                    },
                    "identifierName": "key"
                  },
                  "name": "key"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 384,
                "end": 433,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 25
                  },
                  "end": {
                    "line": 14,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 394,
                    "end": 427,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 8
                      },
                      "end": {
                        "line": 13,
                        "column": 41
                      }
                    },
                    "expression": {
                      "type": "SequenceExpression",
                      "start": 394,
                      "end": 426,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 40
                        }
                      },
                      "expressions": [
                        {
                          "type": "AssignmentExpression",
                          "start": 395,
                          "end": 407,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 9
                            },
                            "end": {
                              "line": 13,
                              "column": 21
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 395,
                            "end": 402,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 9
                              },
                              "end": {
                                "line": 13,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 395,
                              "end": 399,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 9
                                },
                                "end": {
                                  "line": 13,
                                  "column": 13
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 400,
                              "end": 402,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 14
                                },
                                "end": {
                                  "line": 13,
                                  "column": 16
                                },
                                "identifierName": "iv"
                              },
                              "name": "iv"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 405,
                            "end": 407,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 19
                              },
                              "end": {
                                "line": 13,
                                "column": 21
                              },
                              "identifierName": "iv"
                            },
                            "name": "iv"
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 394
                          }
                        },
                        {
                          "type": "AssignmentExpression",
                          "start": 411,
                          "end": 425,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 25
                            },
                            "end": {
                              "line": 13,
                              "column": 39
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 411,
                            "end": 419,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 25
                              },
                              "end": {
                                "line": 13,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 411,
                              "end": 415,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 25
                                },
                                "end": {
                                  "line": 13,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 416,
                              "end": 419,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 30
                                },
                                "end": {
                                  "line": 13,
                                  "column": 33
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 422,
                            "end": 425,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 36
                              },
                              "end": {
                                "line": 13,
                                "column": 39
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 410
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @private ",
                  "start": 343,
                  "end": 358,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 11,
                      "column": 19
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This is an excellent way to ensure that all references to Aes can not operate anymore (example: a wallet becomes locked).  An application should ensure there is only one Aes object instance for a given secret `seed`. ",
                  "start": 439,
                  "end": 662,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 227
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 667,
              "end": 731,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 19,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 667,
                "end": 672,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 9
                  },
                  "identifierName": "clear"
                },
                "name": "clear",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 675,
                "end": 731,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 12
                  },
                  "end": {
                    "line": 19,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 685,
                    "end": 725,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 8
                      },
                      "end": {
                        "line": 18,
                        "column": 48
                      }
                    },
                    "argument": {
                      "type": "AssignmentExpression",
                      "start": 693,
                      "end": 723,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 16
                        },
                        "end": {
                          "line": 18,
                          "column": 46
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 693,
                        "end": 700,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 16
                          },
                          "end": {
                            "line": 18,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 693,
                          "end": 697,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 16
                            },
                            "end": {
                              "line": 18,
                              "column": 20
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 698,
                          "end": 700,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 21
                            },
                            "end": {
                              "line": 18,
                              "column": 23
                            },
                            "identifierName": "iv"
                          },
                          "name": "iv"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "AssignmentExpression",
                        "start": 703,
                        "end": 723,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 26
                          },
                          "end": {
                            "line": 18,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 703,
                          "end": 711,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 26
                            },
                            "end": {
                              "line": 18,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 703,
                            "end": 707,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 26
                              },
                              "end": {
                                "line": 18,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 708,
                            "end": 711,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 31
                              },
                              "end": {
                                "line": 18,
                                "column": 34
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 714,
                          "end": 723,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 37
                            },
                            "end": {
                              "line": 18,
                              "column": 46
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 692
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This is an excellent way to ensure that all references to Aes can not operate anymore (example: a wallet becomes locked).  An application should ensure there is only one Aes object instance for a given secret `seed`. ",
                  "start": 439,
                  "end": 662,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 227
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @arg {string} seed - secret seed may be used to encrypt or decrypt. ",
                  "start": 737,
                  "end": 811,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 78
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 816,
              "end": 1106,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 5
                }
              },
              "static": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 823,
                "end": 831,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 11
                  },
                  "end": {
                    "line": 22,
                    "column": 19
                  },
                  "identifierName": "fromSeed"
                },
                "name": "fromSeed"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 832,
                  "end": 836,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 20
                    },
                    "end": {
                      "line": 22,
                      "column": 24
                    },
                    "identifierName": "seed"
                  },
                  "name": "seed"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 838,
                "end": 1106,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 26
                  },
                  "end": {
                    "line": 30,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 848,
                    "end": 932,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 8
                      },
                      "end": {
                        "line": 25,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 852,
                      "end": 870,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 12
                        },
                        "end": {
                          "line": 23,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 852,
                        "end": 856,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 12
                          },
                          "end": {
                            "line": 23,
                            "column": 16
                          },
                          "identifierName": "seed"
                        },
                        "name": "seed"
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 861,
                        "end": 870,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 21
                          },
                          "end": {
                            "line": 23,
                            "column": 30
                          },
                          "identifierName": "undefined"
                        },
                        "name": "undefined"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 872,
                      "end": 932,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 32
                        },
                        "end": {
                          "line": 25,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 886,
                          "end": 922,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 12
                            },
                            "end": {
                              "line": 24,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 892,
                            "end": 921,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 18
                              },
                              "end": {
                                "line": 24,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 896,
                              "end": 901,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 22
                                },
                                "end": {
                                  "line": 24,
                                  "column": 27
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 902,
                                "end": 920,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "seed is required",
                                  "raw": "\"seed is required\""
                                },
                                "value": "seed is required"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 941,
                    "end": 966,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 33
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 945,
                        "end": 965,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 12
                          },
                          "end": {
                            "line": 26,
                            "column": 32
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 945,
                          "end": 950,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 12
                            },
                            "end": {
                              "line": 26,
                              "column": 17
                            },
                            "identifierName": "_hash"
                          },
                          "name": "_hash"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 953,
                          "end": 965,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 20
                            },
                            "end": {
                              "line": 26,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 953,
                            "end": 959,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 20
                              },
                              "end": {
                                "line": 26,
                                "column": 26
                              },
                              "identifierName": "sha512"
                            },
                            "name": "sha512"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 960,
                              "end": 964,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 27
                                },
                                "end": {
                                  "line": 26,
                                  "column": 31
                                },
                                "identifierName": "seed"
                              },
                              "name": "seed"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 975,
                    "end": 1005,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 38
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 975,
                      "end": 1004,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 37
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 975,
                        "end": 980,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 13
                          },
                          "identifierName": "_hash"
                        },
                        "name": "_hash"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 983,
                        "end": 1004,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 16
                          },
                          "end": {
                            "line": 27,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 983,
                          "end": 997,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 16
                            },
                            "end": {
                              "line": 27,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 983,
                            "end": 988,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 16
                              },
                              "end": {
                                "line": 27,
                                "column": 21
                              },
                              "identifierName": "_hash"
                            },
                            "name": "_hash"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 989,
                            "end": 997,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 22
                              },
                              "end": {
                                "line": 27,
                                "column": 30
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 998,
                            "end": 1003,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 31
                              },
                              "end": {
                                "line": 27,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "\"hex\""
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... fromSeed _hash',_hash)",
                        "start": 1014,
                        "end": 1062,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 56
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 1071,
                    "end": 1100,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 29,
                        "column": 37
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1078,
                      "end": 1099,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 15
                        },
                        "end": {
                          "line": 29,
                          "column": 36
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1078,
                        "end": 1092,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 15
                          },
                          "end": {
                            "line": 29,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1078,
                          "end": 1081,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 15
                            },
                            "end": {
                              "line": 29,
                              "column": 18
                            },
                            "identifierName": "Aes"
                          },
                          "name": "Aes",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1082,
                          "end": 1092,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 19
                            },
                            "end": {
                              "line": 29,
                              "column": 29
                            },
                            "identifierName": "fromSha512"
                          },
                          "name": "fromSha512"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1093,
                          "end": 1098,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 30
                            },
                            "end": {
                              "line": 29,
                              "column": 35
                            },
                            "identifierName": "_hash"
                          },
                          "name": "_hash"
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... fromSeed _hash',_hash)",
                        "start": 1014,
                        "end": 1062,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 56
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @arg {string} seed - secret seed may be used to encrypt or decrypt. ",
                  "start": 737,
                  "end": 811,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 78
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @arg {string} hash - A 128 byte hex string, typically one would call {@link fromSeed} instead. ",
                  "start": 1112,
                  "end": 1213,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 105
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 1218,
              "end": 1585,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 44,
                  "column": 5
                }
              },
              "static": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1225,
                "end": 1235,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 11
                  },
                  "end": {
                    "line": 33,
                    "column": 21
                  },
                  "identifierName": "fromSha512"
                },
                "name": "fromSha512"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1236,
                  "end": 1240,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 22
                    },
                    "end": {
                      "line": 33,
                      "column": 26
                    },
                    "identifierName": "hash"
                  },
                  "name": "hash"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1242,
                "end": 1585,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 28
                  },
                  "end": {
                    "line": 44,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1252,
                    "end": 1436,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 8
                      },
                      "end": {
                        "line": 40,
                        "column": 10
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1252,
                      "end": 1435,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 9
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1252,
                        "end": 1264,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1252,
                          "end": 1258,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 14
                            },
                            "identifierName": "assert"
                          },
                          "name": "assert"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1259,
                          "end": 1264,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 15
                            },
                            "end": {
                              "line": 34,
                              "column": 20
                            },
                            "identifierName": "equal"
                          },
                          "name": "equal"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1278,
                          "end": 1289,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 12
                            },
                            "end": {
                              "line": 35,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1278,
                            "end": 1282,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 16
                              },
                              "identifierName": "hash"
                            },
                            "name": "hash"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1283,
                            "end": 1289,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 17
                              },
                              "end": {
                                "line": 35,
                                "column": 23
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 1303,
                          "end": 1306,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 12
                            },
                            "end": {
                              "line": 36,
                              "column": 15
                            }
                          },
                          "extra": {
                            "rawValue": 128,
                            "raw": "128"
                          },
                          "value": 128
                        },
                        {
                          "type": "TemplateLiteral",
                          "start": 1320,
                          "end": 1425,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 12
                            },
                            "end": {
                              "line": 39,
                              "column": 14
                            }
                          },
                          "expressions": [
                            {
                              "type": "MemberExpression",
                              "start": 1399,
                              "end": 1410,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 16
                                },
                                "end": {
                                  "line": 38,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1399,
                                "end": 1403,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 20
                                  },
                                  "identifierName": "hash"
                                },
                                "name": "hash"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1404,
                                "end": 1410,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 27
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 1321,
                              "end": 1380,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 13
                                },
                                "end": {
                                  "line": 37,
                                  "column": 72
                                }
                              },
                              "value": {
                                "raw": "A Sha512 in HEX should be 128 characters long, instead got ",
                                "cooked": "A Sha512 in HEX should be 128 characters long, instead got "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 1424,
                              "end": 1424,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 13
                                },
                                "end": {
                                  "line": 39,
                                  "column": 13
                                }
                              },
                              "value": {
                                "raw": "",
                                "cooked": ""
                              },
                              "tail": true
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 1445,
                    "end": 1491,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 8
                      },
                      "end": {
                        "line": 41,
                        "column": 54
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 1449,
                        "end": 1490,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 12
                          },
                          "end": {
                            "line": 41,
                            "column": 53
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1449,
                          "end": 1451,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 12
                            },
                            "end": {
                              "line": 41,
                              "column": 14
                            },
                            "identifierName": "iv"
                          },
                          "name": "iv"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 1454,
                          "end": 1490,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 17
                            },
                            "end": {
                              "line": 41,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1454,
                            "end": 1466,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 17
                              },
                              "end": {
                                "line": 41,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1454,
                              "end": 1460,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 17
                                },
                                "end": {
                                  "line": 41,
                                  "column": 23
                                },
                                "identifierName": "encHex"
                              },
                              "name": "encHex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1461,
                              "end": 1466,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 24
                                },
                                "end": {
                                  "line": 41,
                                  "column": 29
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 1467,
                              "end": 1489,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 30
                                },
                                "end": {
                                  "line": 41,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1467,
                                "end": 1481,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1467,
                                  "end": 1471,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 34
                                    },
                                    "identifierName": "hash"
                                  },
                                  "name": "hash"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1472,
                                  "end": 1481,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 44
                                    },
                                    "identifierName": "substring"
                                  },
                                  "name": "substring"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 1482,
                                  "end": 1484,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 47
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 64,
                                    "raw": "64"
                                  },
                                  "value": 64
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 1486,
                                  "end": 1488,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 51
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 96,
                                    "raw": "96"
                                  },
                                  "value": 96
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 1500,
                    "end": 1546,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 8
                      },
                      "end": {
                        "line": 42,
                        "column": 54
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 1504,
                        "end": 1545,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 12
                          },
                          "end": {
                            "line": 42,
                            "column": 53
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1504,
                          "end": 1507,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 12
                            },
                            "end": {
                              "line": 42,
                              "column": 15
                            },
                            "identifierName": "key"
                          },
                          "name": "key"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 1510,
                          "end": 1545,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 18
                            },
                            "end": {
                              "line": 42,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1510,
                            "end": 1522,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 18
                              },
                              "end": {
                                "line": 42,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1510,
                              "end": 1516,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 18
                                },
                                "end": {
                                  "line": 42,
                                  "column": 24
                                },
                                "identifierName": "encHex"
                              },
                              "name": "encHex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1517,
                              "end": 1522,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 25
                                },
                                "end": {
                                  "line": 42,
                                  "column": 30
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 1523,
                              "end": 1544,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 31
                                },
                                "end": {
                                  "line": 42,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1523,
                                "end": 1537,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1523,
                                  "end": 1527,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 35
                                    },
                                    "identifierName": "hash"
                                  },
                                  "name": "hash"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1528,
                                  "end": 1537,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 45
                                    },
                                    "identifierName": "substring"
                                  },
                                  "name": "substring"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 1538,
                                  "end": 1539,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 47
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 1541,
                                  "end": 1543,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 51
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 64,
                                    "raw": "64"
                                  },
                                  "value": 64
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 1555,
                    "end": 1579,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 8
                      },
                      "end": {
                        "line": 43,
                        "column": 32
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 1562,
                      "end": 1578,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 15
                        },
                        "end": {
                          "line": 43,
                          "column": 31
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1566,
                        "end": 1569,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 19
                          },
                          "end": {
                            "line": 43,
                            "column": 22
                          },
                          "identifierName": "Aes"
                        },
                        "name": "Aes"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1570,
                          "end": 1572,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 23
                            },
                            "end": {
                              "line": 43,
                              "column": 25
                            },
                            "identifierName": "iv"
                          },
                          "name": "iv"
                        },
                        {
                          "type": "Identifier",
                          "start": 1574,
                          "end": 1577,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 27
                            },
                            "end": {
                              "line": 43,
                              "column": 30
                            },
                            "identifierName": "key"
                          },
                          "name": "key"
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @arg {string} hash - A 128 byte hex string, typically one would call {@link fromSeed} instead. ",
                  "start": 1112,
                  "end": 1213,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 105
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 1591,
              "end": 1920,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "static": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1598,
                "end": 1608,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 11
                  },
                  "end": {
                    "line": 46,
                    "column": 21
                  },
                  "identifierName": "fromBuffer"
                },
                "name": "fromBuffer"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1609,
                  "end": 1612,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 22
                    },
                    "end": {
                      "line": 46,
                      "column": 25
                    },
                    "identifierName": "buf"
                  },
                  "name": "buf"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1614,
                "end": 1920,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 27
                  },
                  "end": {
                    "line": 56,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1624,
                    "end": 1673,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 8
                      },
                      "end": {
                        "line": 47,
                        "column": 57
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1624,
                      "end": 1672,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 56
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1624,
                        "end": 1630,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 14
                          },
                          "identifierName": "assert"
                        },
                        "name": "assert"
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 1631,
                          "end": 1651,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 15
                            },
                            "end": {
                              "line": 47,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1631,
                            "end": 1646,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 15
                              },
                              "end": {
                                "line": 47,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1631,
                              "end": 1637,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 15
                                },
                                "end": {
                                  "line": 47,
                                  "column": 21
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1638,
                              "end": 1646,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 22
                                },
                                "end": {
                                  "line": 47,
                                  "column": 30
                                },
                                "identifierName": "isBuffer"
                              },
                              "name": "isBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1647,
                              "end": 1650,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 31
                                },
                                "end": {
                                  "line": 47,
                                  "column": 34
                                },
                                "identifierName": "buf"
                              },
                              "name": "buf"
                            }
                          ]
                        },
                        {
                          "type": "StringLiteral",
                          "start": 1653,
                          "end": 1671,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 37
                            },
                            "end": {
                              "line": 47,
                              "column": 55
                            }
                          },
                          "extra": {
                            "rawValue": "Expecting Buffer",
                            "raw": "\"Expecting Buffer\""
                          },
                          "value": "Expecting Buffer"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1682,
                    "end": 1862,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 10
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1682,
                      "end": 1861,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 9
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1682,
                        "end": 1694,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1682,
                          "end": 1688,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 14
                            },
                            "identifierName": "assert"
                          },
                          "name": "assert"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1689,
                          "end": 1694,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 15
                            },
                            "end": {
                              "line": 48,
                              "column": 20
                            },
                            "identifierName": "equal"
                          },
                          "name": "equal"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1708,
                          "end": 1718,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 49,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1708,
                            "end": 1711,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 15
                              },
                              "identifierName": "buf"
                            },
                            "name": "buf"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1712,
                            "end": 1718,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 16
                              },
                              "end": {
                                "line": 49,
                                "column": 22
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 1732,
                          "end": 1734,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 12
                            },
                            "end": {
                              "line": 50,
                              "column": 14
                            }
                          },
                          "extra": {
                            "rawValue": 64,
                            "raw": "64"
                          },
                          "value": 64
                        },
                        {
                          "type": "TemplateLiteral",
                          "start": 1748,
                          "end": 1851,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 12
                            },
                            "end": {
                              "line": 53,
                              "column": 14
                            }
                          },
                          "expressions": [
                            {
                              "type": "MemberExpression",
                              "start": 1826,
                              "end": 1836,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 16
                                },
                                "end": {
                                  "line": 52,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1826,
                                "end": 1829,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 19
                                  },
                                  "identifierName": "buf"
                                },
                                "name": "buf"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1830,
                                "end": 1836,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 26
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 1749,
                              "end": 1807,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 13
                                },
                                "end": {
                                  "line": 51,
                                  "column": 71
                                }
                              },
                              "value": {
                                "raw": "A Sha512 Buffer should be 64 characters long, instead got ",
                                "cooked": "A Sha512 Buffer should be 64 characters long, instead got "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 1850,
                              "end": 1850,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 13
                                },
                                "end": {
                                  "line": 53,
                                  "column": 13
                                }
                              },
                              "value": {
                                "raw": "",
                                "cooked": ""
                              },
                              "tail": true
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 1871,
                    "end": 1914,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 8
                      },
                      "end": {
                        "line": 55,
                        "column": 51
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1878,
                      "end": 1913,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 15
                        },
                        "end": {
                          "line": 55,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1878,
                        "end": 1892,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 15
                          },
                          "end": {
                            "line": 55,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1878,
                          "end": 1881,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 15
                            },
                            "end": {
                              "line": 55,
                              "column": 18
                            },
                            "identifierName": "Aes"
                          },
                          "name": "Aes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1882,
                          "end": 1892,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 19
                            },
                            "end": {
                              "line": 55,
                              "column": 29
                            },
                            "identifierName": "fromSha512"
                          },
                          "name": "fromSha512"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 1893,
                          "end": 1912,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 30
                            },
                            "end": {
                              "line": 55,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1893,
                            "end": 1905,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 30
                              },
                              "end": {
                                "line": 55,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1893,
                              "end": 1896,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 30
                                },
                                "end": {
                                  "line": 55,
                                  "column": 33
                                },
                                "identifierName": "buf"
                              },
                              "name": "buf"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1897,
                              "end": 1905,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 34
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 1906,
                              "end": 1911,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 43
                                },
                                "end": {
                                  "line": 55,
                                  "column": 48
                                }
                              },
                              "extra": {
                                "rawValue": "hex",
                                "raw": "\"hex\""
                              },
                              "value": "hex"
                            }
                          ]
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n        @throws {Error} - \"Invalid Key, ...\"\n        @arg {PrivateKey} private_key - required and used for decryption\n        @arg {PublicKey} public_key - required and used to calcualte the shared secret\n        @arg {string} [nonce = \"\"] optional but should always be provided and be unique when re-using the same private/public keys more than once.  This nonce is not a secret.\n        @arg {string|Buffer} message - Encrypted message containing a checksum\n        @return {Buffer}\n    ",
                  "start": 1925,
                  "end": 2420,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 4
                    },
                    "end": {
                      "line": 64,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2425,
              "end": 4270,
              "loc": {
                "start": {
                  "line": 65,
                  "column": 4
                },
                "end": {
                  "line": 120,
                  "column": 5
                }
              },
              "static": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2432,
                "end": 2453,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 11
                  },
                  "end": {
                    "line": 65,
                    "column": 32
                  },
                  "identifierName": "decrypt_with_checksum"
                },
                "name": "decrypt_with_checksum"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2463,
                  "end": 2474,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 8
                    },
                    "end": {
                      "line": 66,
                      "column": 19
                    },
                    "identifierName": "private_key"
                  },
                  "name": "private_key"
                },
                {
                  "type": "Identifier",
                  "start": 2484,
                  "end": 2494,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 8
                    },
                    "end": {
                      "line": 67,
                      "column": 18
                    },
                    "identifierName": "public_key"
                  },
                  "name": "public_key"
                },
                {
                  "type": "Identifier",
                  "start": 2504,
                  "end": 2509,
                  "loc": {
                    "start": {
                      "line": 68,
                      "column": 8
                    },
                    "end": {
                      "line": 68,
                      "column": 13
                    },
                    "identifierName": "nonce"
                  },
                  "name": "nonce"
                },
                {
                  "type": "Identifier",
                  "start": 2519,
                  "end": 2526,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 8
                    },
                    "end": {
                      "line": 69,
                      "column": 15
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                },
                {
                  "type": "AssignmentPattern",
                  "start": 2536,
                  "end": 2550,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 8
                    },
                    "end": {
                      "line": 70,
                      "column": 22
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 2536,
                    "end": 2542,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 8
                      },
                      "end": {
                        "line": 70,
                        "column": 14
                      },
                      "identifierName": "legacy"
                    },
                    "name": "legacy"
                  },
                  "right": {
                    "type": "BooleanLiteral",
                    "start": 2545,
                    "end": 2550,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 17
                      },
                      "end": {
                        "line": 70,
                        "column": 22
                      }
                    },
                    "value": false
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2557,
                "end": 4270,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 6
                  },
                  "end": {
                    "line": 120,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2686,
                    "end": 2761,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 8
                      },
                      "end": {
                        "line": 75,
                        "column": 23
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 2690,
                      "end": 2703,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 12
                        },
                        "end": {
                          "line": 73,
                          "column": 25
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 2690,
                        "end": 2695,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 12
                          },
                          "end": {
                            "line": 73,
                            "column": 17
                          },
                          "identifierName": "nonce"
                        },
                        "name": "nonce",
                        "leadingComments": null
                      },
                      "operator": "==",
                      "right": {
                        "type": "NullLiteral",
                        "start": 2699,
                        "end": 2703,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 21
                          },
                          "end": {
                            "line": 73,
                            "column": 25
                          }
                        }
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2750,
                      "end": 2761,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 12
                        },
                        "end": {
                          "line": 75,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2750,
                        "end": 2760,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 12
                          },
                          "end": {
                            "line": 75,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 2750,
                          "end": 2755,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 12
                            },
                            "end": {
                              "line": 75,
                              "column": 17
                            },
                            "identifierName": "nonce"
                          },
                          "name": "nonce",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "StringLiteral",
                          "start": 2758,
                          "end": 2760,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 20
                            },
                            "end": {
                              "line": 75,
                              "column": 22
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "\"\""
                          },
                          "value": ""
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " null or undefined",
                          "start": 2717,
                          "end": 2737,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 12
                            },
                            "end": {
                              "line": 74,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
                        "start": 2567,
                        "end": 2677,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 118
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 2771,
                    "end": 2863,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 79,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2775,
                      "end": 2800,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 12
                        },
                        "end": {
                          "line": 77,
                          "column": 37
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 2776,
                        "end": 2800,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 13
                          },
                          "end": {
                            "line": 77,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2776,
                          "end": 2791,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 13
                            },
                            "end": {
                              "line": 77,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2776,
                            "end": 2782,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 19
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2783,
                            "end": 2791,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 20
                              },
                              "end": {
                                "line": 77,
                                "column": 28
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2792,
                            "end": 2799,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 29
                              },
                              "end": {
                                "line": 77,
                                "column": 36
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 2802,
                      "end": 2863,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 39
                        },
                        "end": {
                          "line": 79,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 2816,
                          "end": 2853,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 12
                            },
                            "end": {
                              "line": 78,
                              "column": 49
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 2816,
                            "end": 2852,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 12
                              },
                              "end": {
                                "line": 78,
                                "column": 48
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 2816,
                              "end": 2823,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 19
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "right": {
                              "type": "NewExpression",
                              "start": 2826,
                              "end": 2852,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 22
                                },
                                "end": {
                                  "line": 78,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2830,
                                "end": 2836,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 32
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2837,
                                  "end": 2844,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 40
                                    },
                                    "identifierName": "message"
                                  },
                                  "name": "message"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 2846,
                                  "end": 2851,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 47
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "hex",
                                    "raw": "\"hex\""
                                  },
                                  "value": "hex"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 2873,
                    "end": 2931,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 8
                      },
                      "end": {
                        "line": 81,
                        "column": 66
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2877,
                        "end": 2930,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 12
                          },
                          "end": {
                            "line": 81,
                            "column": 65
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2877,
                          "end": 2878,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 12
                            },
                            "end": {
                              "line": 81,
                              "column": 13
                            },
                            "identifierName": "S"
                          },
                          "name": "S"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 2881,
                          "end": 2930,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 16
                            },
                            "end": {
                              "line": 81,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2881,
                            "end": 2910,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 16
                              },
                              "end": {
                                "line": 81,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2881,
                              "end": 2892,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 16
                                },
                                "end": {
                                  "line": 81,
                                  "column": 27
                                },
                                "identifierName": "private_key"
                              },
                              "name": "private_key"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2893,
                              "end": 2910,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 28
                                },
                                "end": {
                                  "line": 81,
                                  "column": 45
                                },
                                "identifierName": "get_shared_secret"
                              },
                              "name": "get_shared_secret"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2911,
                              "end": 2921,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 46
                                },
                                "end": {
                                  "line": 81,
                                  "column": 56
                                },
                                "identifierName": "public_key"
                              },
                              "name": "public_key"
                            },
                            {
                              "type": "Identifier",
                              "start": 2923,
                              "end": 2929,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 58
                                },
                                "end": {
                                  "line": 81,
                                  "column": 64
                                },
                                "identifierName": "legacy"
                              },
                              "name": "legacy"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " D E B U G",
                        "start": 2940,
                        "end": 2952,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 20
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " console.log('decrypt_with_checksum', {",
                        "start": 2961,
                        "end": 3002,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     priv_to_pub: private_key.toPublicKey().toString(),",
                        "start": 3011,
                        "end": 3068,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 65
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     pub: public_key.toPublicKeyString(),",
                        "start": 3077,
                        "end": 3120,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     nonce: nonce,",
                        "start": 3129,
                        "end": 3149,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 28
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     message: message.length,",
                        "start": 3158,
                        "end": 3189,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     S: S.toString('hex')",
                        "start": 3198,
                        "end": 3225,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " })",
                        "start": 3234,
                        "end": 3239,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 13
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3249,
                    "end": 3487,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 8
                      },
                      "end": {
                        "line": 97,
                        "column": 10
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3253,
                        "end": 3486,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 12
                          },
                          "end": {
                            "line": 97,
                            "column": 9
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3253,
                          "end": 3256,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 12
                            },
                            "end": {
                              "line": 91,
                              "column": 15
                            },
                            "identifierName": "aes"
                          },
                          "name": "aes",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3259,
                          "end": 3486,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 18
                            },
                            "end": {
                              "line": 97,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3259,
                            "end": 3271,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 18
                              },
                              "end": {
                                "line": 91,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3259,
                              "end": 3262,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 18
                                },
                                "end": {
                                  "line": 91,
                                  "column": 21
                                },
                                "identifierName": "Aes"
                              },
                              "name": "Aes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3263,
                              "end": 3271,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 22
                                },
                                "end": {
                                  "line": 91,
                                  "column": 30
                                },
                                "identifierName": "fromSeed"
                              },
                              "name": "fromSeed"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 3285,
                              "end": 3476,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 12
                                },
                                "end": {
                                  "line": 96,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3285,
                                "end": 3298,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3285,
                                  "end": 3291,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 18
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3292,
                                  "end": 3298,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 25
                                    },
                                    "identifierName": "concat"
                                  },
                                  "name": "concat"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 3299,
                                  "end": 3475,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "CallExpression",
                                      "start": 3390,
                                      "end": 3413,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 39
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3390,
                                        "end": 3401,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3390,
                                          "end": 3396,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 22
                                            },
                                            "identifierName": "Buffer"
                                          },
                                          "name": "Buffer",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3397,
                                          "end": 3401,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 27
                                            },
                                            "identifierName": "from"
                                          },
                                          "name": "from"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 3402,
                                          "end": 3412,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 38
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 3402,
                                            "end": 3404,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 30
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "\"\""
                                            },
                                            "value": ""
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 3407,
                                            "end": 3412,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 38
                                              },
                                              "identifierName": "nonce"
                                            },
                                            "name": "nonce"
                                          }
                                        }
                                      ],
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " A null or empty string nonce will not effect the hash",
                                          "start": 3317,
                                          "end": 3373,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 72
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 3431,
                                      "end": 3461,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3431,
                                        "end": 3442,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3431,
                                          "end": 3437,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 22
                                            },
                                            "identifierName": "Buffer"
                                          },
                                          "name": "Buffer"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3438,
                                          "end": 3442,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 27
                                            },
                                            "identifierName": "from"
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 3443,
                                          "end": 3460,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 45
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 3443,
                                            "end": 3453,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3443,
                                              "end": 3444,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 29
                                                },
                                                "identifierName": "S"
                                              },
                                              "name": "S"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3445,
                                              "end": 3453,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 38
                                                },
                                                "identifierName": "toString"
                                              },
                                              "name": "toString"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 3454,
                                              "end": 3459,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 44
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "hex",
                                                "raw": "\"hex\""
                                              },
                                              "value": "hex"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " D E B U G",
                        "start": 2940,
                        "end": 2952,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 20
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " console.log('decrypt_with_checksum', {",
                        "start": 2961,
                        "end": 3002,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     priv_to_pub: private_key.toPublicKey().toString(),",
                        "start": 3011,
                        "end": 3068,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 65
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     pub: public_key.toPublicKeyString(),",
                        "start": 3077,
                        "end": 3120,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     nonce: nonce,",
                        "start": 3129,
                        "end": 3149,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 28
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     message: message.length,",
                        "start": 3158,
                        "end": 3189,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     S: S.toString('hex')",
                        "start": 3198,
                        "end": 3225,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " })",
                        "start": 3234,
                        "end": 3239,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 13
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3497,
                    "end": 3536,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 8
                      },
                      "end": {
                        "line": 99,
                        "column": 47
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3501,
                        "end": 3535,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 12
                          },
                          "end": {
                            "line": 99,
                            "column": 46
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3501,
                          "end": 3512,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 12
                            },
                            "end": {
                              "line": 99,
                              "column": 23
                            },
                            "identifierName": "planebuffer"
                          },
                          "name": "planebuffer"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3515,
                          "end": 3535,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 26
                            },
                            "end": {
                              "line": 99,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3515,
                            "end": 3526,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 26
                              },
                              "end": {
                                "line": 99,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3515,
                              "end": 3518,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 26
                                },
                                "end": {
                                  "line": 99,
                                  "column": 29
                                },
                                "identifierName": "aes"
                              },
                              "name": "aes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3519,
                              "end": 3526,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 30
                                },
                                "end": {
                                  "line": 99,
                                  "column": 37
                                },
                                "identifierName": "decrypt"
                              },
                              "name": "decrypt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3527,
                              "end": 3534,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 38
                                },
                                "end": {
                                  "line": 99,
                                  "column": 45
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "IfStatement",
                    "start": 3545,
                    "end": 3662,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 8
                      },
                      "end": {
                        "line": 102,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 3549,
                      "end": 3575,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 12
                        },
                        "end": {
                          "line": 100,
                          "column": 38
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 3551,
                        "end": 3574,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 14
                          },
                          "end": {
                            "line": 100,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3551,
                          "end": 3569,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 14
                            },
                            "end": {
                              "line": 100,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3551,
                            "end": 3562,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 14
                              },
                              "end": {
                                "line": 100,
                                "column": 25
                              },
                              "identifierName": "planebuffer"
                            },
                            "name": "planebuffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3563,
                            "end": 3569,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 26
                              },
                              "end": {
                                "line": 100,
                                "column": 32
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">=",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 3573,
                          "end": 3574,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 36
                            },
                            "end": {
                              "line": 100,
                              "column": 37
                            }
                          },
                          "extra": {
                            "rawValue": 4,
                            "raw": "4"
                          },
                          "value": 4
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 3550
                        }
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 3577,
                      "end": 3662,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 40
                        },
                        "end": {
                          "line": 102,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 3591,
                          "end": 3652,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 12
                            },
                            "end": {
                              "line": 101,
                              "column": 73
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3597,
                            "end": 3651,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 18
                              },
                              "end": {
                                "line": 101,
                                "column": 72
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3601,
                              "end": 3606,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 22
                                },
                                "end": {
                                  "line": 101,
                                  "column": 27
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 3607,
                                "end": 3650,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 71
                                  }
                                },
                                "extra": {
                                  "rawValue": "Invalid key, could not decrypt message(1)",
                                  "raw": "\"Invalid key, could not decrypt message(1)\""
                                },
                                "value": "Invalid key, could not decrypt message(1)"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... planebuffer',planebuffer)",
                        "start": 3672,
                        "end": 3723,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 59
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3732,
                    "end": 3771,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 8
                      },
                      "end": {
                        "line": 105,
                        "column": 47
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3736,
                        "end": 3770,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 12
                          },
                          "end": {
                            "line": 105,
                            "column": 46
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3736,
                          "end": 3744,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 12
                            },
                            "end": {
                              "line": 105,
                              "column": 20
                            },
                            "identifierName": "checksum"
                          },
                          "name": "checksum",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3747,
                          "end": 3770,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 23
                            },
                            "end": {
                              "line": 105,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3747,
                            "end": 3764,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 23
                              },
                              "end": {
                                "line": 105,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3747,
                              "end": 3758,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 23
                                },
                                "end": {
                                  "line": 105,
                                  "column": 34
                                },
                                "identifierName": "planebuffer"
                              },
                              "name": "planebuffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3759,
                              "end": 3764,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 35
                                },
                                "end": {
                                  "line": 105,
                                  "column": 40
                                },
                                "identifierName": "slice"
                              },
                              "name": "slice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "NumericLiteral",
                              "start": 3765,
                              "end": 3766,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 41
                                },
                                "end": {
                                  "line": 105,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 3768,
                              "end": 3769,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 44
                                },
                                "end": {
                                  "line": 105,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... planebuffer',planebuffer)",
                        "start": 3672,
                        "end": 3723,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 59
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3780,
                    "end": 3817,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 8
                      },
                      "end": {
                        "line": 106,
                        "column": 45
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3784,
                        "end": 3816,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 12
                          },
                          "end": {
                            "line": 106,
                            "column": 44
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3784,
                          "end": 3793,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 12
                            },
                            "end": {
                              "line": 106,
                              "column": 21
                            },
                            "identifierName": "plaintext"
                          },
                          "name": "plaintext"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3796,
                          "end": 3816,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 24
                            },
                            "end": {
                              "line": 106,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3796,
                            "end": 3813,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 24
                              },
                              "end": {
                                "line": 106,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3796,
                              "end": 3807,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 24
                                },
                                "end": {
                                  "line": 106,
                                  "column": 35
                                },
                                "identifierName": "planebuffer"
                              },
                              "name": "planebuffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3808,
                              "end": 3813,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 36
                                },
                                "end": {
                                  "line": 106,
                                  "column": 41
                                },
                                "identifierName": "slice"
                              },
                              "name": "slice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "NumericLiteral",
                              "start": 3814,
                              "end": 3815,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 42
                                },
                                "end": {
                                  "line": 106,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " console.log('... checksum',checksum.toString('hex'))",
                        "start": 3827,
                        "end": 3882,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 63
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " console.log('... plaintext',plaintext.toString())",
                        "start": 3891,
                        "end": 3943,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 60
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3953,
                    "end": 3990,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 45
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3957,
                        "end": 3989,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 44
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3957,
                          "end": 3969,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 24
                            },
                            "identifierName": "new_checksum"
                          },
                          "name": "new_checksum",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3972,
                          "end": 3989,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 27
                            },
                            "end": {
                              "line": 111,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3972,
                            "end": 3978,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 27
                              },
                              "end": {
                                "line": 111,
                                "column": 33
                              },
                              "identifierName": "sha256"
                            },
                            "name": "sha256"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3979,
                              "end": 3988,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 34
                                },
                                "end": {
                                  "line": 111,
                                  "column": 43
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " console.log('... checksum',checksum.toString('hex'))",
                        "start": 3827,
                        "end": 3882,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 63
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " console.log('... plaintext',plaintext.toString())",
                        "start": 3891,
                        "end": 3943,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 60
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3999,
                    "end": 4039,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 8
                      },
                      "end": {
                        "line": 112,
                        "column": 48
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3999,
                      "end": 4038,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 47
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 3999,
                        "end": 4011,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 20
                          },
                          "identifierName": "new_checksum"
                        },
                        "name": "new_checksum"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 4014,
                        "end": 4038,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 23
                          },
                          "end": {
                            "line": 112,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4014,
                          "end": 4032,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 23
                            },
                            "end": {
                              "line": 112,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4014,
                            "end": 4026,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 23
                              },
                              "end": {
                                "line": 112,
                                "column": 35
                              },
                              "identifierName": "new_checksum"
                            },
                            "name": "new_checksum"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4027,
                            "end": 4032,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 36
                              },
                              "end": {
                                "line": 112,
                                "column": 41
                              },
                              "identifierName": "slice"
                            },
                            "name": "slice"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 4033,
                            "end": 4034,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 42
                              },
                              "end": {
                                "line": 112,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 4036,
                            "end": 4037,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 45
                              },
                              "end": {
                                "line": 112,
                                "column": 46
                              }
                            },
                            "extra": {
                              "rawValue": 4,
                              "raw": "4"
                            },
                            "value": 4
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4048,
                    "end": 4092,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 8
                      },
                      "end": {
                        "line": 113,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 4048,
                      "end": 4091,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 4048,
                        "end": 4060,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 20
                          },
                          "identifierName": "new_checksum"
                        },
                        "name": "new_checksum"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 4063,
                        "end": 4091,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 23
                          },
                          "end": {
                            "line": 113,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4063,
                          "end": 4084,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 23
                            },
                            "end": {
                              "line": 113,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4063,
                            "end": 4075,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 23
                              },
                              "end": {
                                "line": 113,
                                "column": 35
                              },
                              "identifierName": "new_checksum"
                            },
                            "name": "new_checksum"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4076,
                            "end": 4084,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 36
                              },
                              "end": {
                                "line": 113,
                                "column": 44
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4085,
                            "end": 4090,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 45
                              },
                              "end": {
                                "line": 113,
                                "column": 50
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "\"hex\""
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "start": 4102,
                    "end": 4237,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 8
                      },
                      "end": {
                        "line": 117,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 4106,
                      "end": 4150,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 12
                        },
                        "end": {
                          "line": 115,
                          "column": 56
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 4108,
                        "end": 4149,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 14
                          },
                          "end": {
                            "line": 115,
                            "column": 55
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 4108,
                          "end": 4132,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 14
                            },
                            "end": {
                              "line": 115,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4108,
                            "end": 4125,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 14
                              },
                              "end": {
                                "line": 115,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4108,
                              "end": 4116,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 14
                                },
                                "end": {
                                  "line": 115,
                                  "column": 22
                                },
                                "identifierName": "checksum"
                              },
                              "name": "checksum"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4117,
                              "end": 4125,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 23
                                },
                                "end": {
                                  "line": 115,
                                  "column": 31
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 4126,
                              "end": 4131,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 32
                                },
                                "end": {
                                  "line": 115,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": "hex",
                                "raw": "\"hex\""
                              },
                              "value": "hex"
                            }
                          ]
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 4137,
                          "end": 4149,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 43
                            },
                            "end": {
                              "line": 115,
                              "column": 55
                            },
                            "identifierName": "new_checksum"
                          },
                          "name": "new_checksum"
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 4107
                        }
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 4152,
                      "end": 4237,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 58
                        },
                        "end": {
                          "line": 117,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 4166,
                          "end": 4227,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 12
                            },
                            "end": {
                              "line": 116,
                              "column": 73
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 4172,
                            "end": 4226,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 18
                              },
                              "end": {
                                "line": 116,
                                "column": 72
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4176,
                              "end": 4181,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 22
                                },
                                "end": {
                                  "line": 116,
                                  "column": 27
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 4182,
                                "end": 4225,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 71
                                  }
                                },
                                "extra": {
                                  "rawValue": "Invalid key, could not decrypt message(2)",
                                  "raw": "\"Invalid key, could not decrypt message(2)\""
                                },
                                "value": "Invalid key, could not decrypt message(2)"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 4247,
                    "end": 4264,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 8
                      },
                      "end": {
                        "line": 119,
                        "column": 25
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 4254,
                      "end": 4263,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 15
                        },
                        "end": {
                          "line": 119,
                          "column": 24
                        },
                        "identifierName": "plaintext"
                      },
                      "name": "plaintext"
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n        @throws {Error} - \"Invalid Key, ...\"\n        @arg {PrivateKey} private_key - required and used for decryption\n        @arg {PublicKey} public_key - required and used to calcualte the shared secret\n        @arg {string} [nonce = \"\"] optional but should always be provided and be unique when re-using the same private/public keys more than once.  This nonce is not a secret.\n        @arg {string|Buffer} message - Encrypted message containing a checksum\n        @return {Buffer}\n    ",
                  "start": 1925,
                  "end": 2420,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 4
                    },
                    "end": {
                      "line": 64,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* Identical to {@link decrypt_with_checksum} but used to encrypt.  Should not throw an error.\n        @return {Buffer} message - Encrypted message which includes a checksum\n    ",
                  "start": 4276,
                  "end": 4457,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 4
                    },
                    "end": {
                      "line": 124,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 4462,
              "end": 5727,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 4
                },
                "end": {
                  "line": 159,
                  "column": 5
                }
              },
              "static": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4469,
                "end": 4490,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 11
                  },
                  "end": {
                    "line": 125,
                    "column": 32
                  },
                  "identifierName": "encrypt_with_checksum"
                },
                "name": "encrypt_with_checksum"
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 4491,
                  "end": 4502,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 33
                    },
                    "end": {
                      "line": 125,
                      "column": 44
                    },
                    "identifierName": "private_key"
                  },
                  "name": "private_key"
                },
                {
                  "type": "Identifier",
                  "start": 4504,
                  "end": 4514,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 46
                    },
                    "end": {
                      "line": 125,
                      "column": 56
                    },
                    "identifierName": "public_key"
                  },
                  "name": "public_key"
                },
                {
                  "type": "Identifier",
                  "start": 4516,
                  "end": 4521,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 58
                    },
                    "end": {
                      "line": 125,
                      "column": 63
                    },
                    "identifierName": "nonce"
                  },
                  "name": "nonce"
                },
                {
                  "type": "Identifier",
                  "start": 4523,
                  "end": 4530,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 65
                    },
                    "end": {
                      "line": 125,
                      "column": 72
                    },
                    "identifierName": "message"
                  },
                  "name": "message"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 4532,
                "end": 5727,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 74
                  },
                  "end": {
                    "line": 159,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 4662,
                    "end": 4737,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 8
                      },
                      "end": {
                        "line": 130,
                        "column": 23
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 4666,
                      "end": 4679,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 12
                        },
                        "end": {
                          "line": 128,
                          "column": 25
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 4666,
                        "end": 4671,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 12
                          },
                          "end": {
                            "line": 128,
                            "column": 17
                          },
                          "identifierName": "nonce"
                        },
                        "name": "nonce",
                        "leadingComments": null
                      },
                      "operator": "==",
                      "right": {
                        "type": "NullLiteral",
                        "start": 4675,
                        "end": 4679,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 21
                          },
                          "end": {
                            "line": 128,
                            "column": 25
                          }
                        }
                      },
                      "leadingComments": null
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 4726,
                      "end": 4737,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 12
                        },
                        "end": {
                          "line": 130,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4726,
                        "end": 4736,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 12
                          },
                          "end": {
                            "line": 130,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 4726,
                          "end": 4731,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 12
                            },
                            "end": {
                              "line": 130,
                              "column": 17
                            },
                            "identifierName": "nonce"
                          },
                          "name": "nonce",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "StringLiteral",
                          "start": 4734,
                          "end": 4736,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 20
                            },
                            "end": {
                              "line": 130,
                              "column": 22
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "\"\""
                          },
                          "value": ""
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " null or undefined",
                          "start": 4693,
                          "end": 4713,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 32
                            }
                          }
                        }
                      ]
                    },
                    "alternate": null,
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
                        "start": 4542,
                        "end": 4652,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 118
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "IfStatement",
                    "start": 4747,
                    "end": 4842,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 8
                      },
                      "end": {
                        "line": 134,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 4751,
                      "end": 4776,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 12
                        },
                        "end": {
                          "line": 132,
                          "column": 37
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 4752,
                        "end": 4776,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 13
                          },
                          "end": {
                            "line": 132,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4752,
                          "end": 4767,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 13
                            },
                            "end": {
                              "line": 132,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4752,
                            "end": 4758,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 13
                              },
                              "end": {
                                "line": 132,
                                "column": 19
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4759,
                            "end": 4767,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 20
                              },
                              "end": {
                                "line": 132,
                                "column": 28
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4768,
                            "end": 4775,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 29
                              },
                              "end": {
                                "line": 132,
                                "column": 36
                              },
                              "identifierName": "message"
                            },
                            "name": "message"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 4778,
                      "end": 4842,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 39
                        },
                        "end": {
                          "line": 134,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 4792,
                          "end": 4832,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 12
                            },
                            "end": {
                              "line": 133,
                              "column": 52
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 4792,
                            "end": 4831,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 12
                              },
                              "end": {
                                "line": 133,
                                "column": 51
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 4792,
                              "end": 4799,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 12
                                },
                                "end": {
                                  "line": 133,
                                  "column": 19
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            },
                            "right": {
                              "type": "NewExpression",
                              "start": 4802,
                              "end": 4831,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 22
                                },
                                "end": {
                                  "line": 133,
                                  "column": 51
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 4806,
                                "end": 4812,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 32
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 4813,
                                  "end": 4820,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 40
                                    },
                                    "identifierName": "message"
                                  },
                                  "name": "message"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 4822,
                                  "end": 4830,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 50
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "binary",
                                    "raw": "\"binary\""
                                  },
                                  "value": "binary"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 4852,
                    "end": 4902,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 8
                      },
                      "end": {
                        "line": 136,
                        "column": 58
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4856,
                        "end": 4901,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 12
                          },
                          "end": {
                            "line": 136,
                            "column": 57
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4856,
                          "end": 4857,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 12
                            },
                            "end": {
                              "line": 136,
                              "column": 13
                            },
                            "identifierName": "S"
                          },
                          "name": "S"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 4860,
                          "end": 4901,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 16
                            },
                            "end": {
                              "line": 136,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4860,
                            "end": 4889,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 16
                              },
                              "end": {
                                "line": 136,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4860,
                              "end": 4871,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 16
                                },
                                "end": {
                                  "line": 136,
                                  "column": 27
                                },
                                "identifierName": "private_key"
                              },
                              "name": "private_key"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4872,
                              "end": 4889,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 28
                                },
                                "end": {
                                  "line": 136,
                                  "column": 45
                                },
                                "identifierName": "get_shared_secret"
                              },
                              "name": "get_shared_secret"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4890,
                              "end": 4900,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 46
                                },
                                "end": {
                                  "line": 136,
                                  "column": 56
                                },
                                "identifierName": "public_key"
                              },
                              "name": "public_key"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " D E B U G",
                        "start": 4912,
                        "end": 4924,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 20
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " console.log('encrypt_with_checksum', {",
                        "start": 4933,
                        "end": 4974,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     priv_to_pub: private_key.toPublicKey().toString()",
                        "start": 4983,
                        "end": 5039,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 64
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     pub: public_key.toPublicKeyString()",
                        "start": 5048,
                        "end": 5090,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     nonce: nonce",
                        "start": 5099,
                        "end": 5118,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 27
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     message: message.length",
                        "start": 5127,
                        "end": 5157,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 38
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     S: S.toString('hex')",
                        "start": 5166,
                        "end": 5193,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " })",
                        "start": 5202,
                        "end": 5207,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 13
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 5217,
                    "end": 5455,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 8
                      },
                      "end": {
                        "line": 153,
                        "column": 10
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 5221,
                        "end": 5454,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 12
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 5221,
                          "end": 5224,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 12
                            },
                            "end": {
                              "line": 147,
                              "column": 15
                            },
                            "identifierName": "aes"
                          },
                          "name": "aes",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 5227,
                          "end": 5454,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 18
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5227,
                            "end": 5239,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 18
                              },
                              "end": {
                                "line": 147,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5227,
                              "end": 5230,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 18
                                },
                                "end": {
                                  "line": 147,
                                  "column": 21
                                },
                                "identifierName": "Aes"
                              },
                              "name": "Aes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5231,
                              "end": 5239,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 22
                                },
                                "end": {
                                  "line": 147,
                                  "column": 30
                                },
                                "identifierName": "fromSeed"
                              },
                              "name": "fromSeed"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 5253,
                              "end": 5444,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 12
                                },
                                "end": {
                                  "line": 152,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5253,
                                "end": 5266,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5253,
                                  "end": 5259,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 18
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5260,
                                  "end": 5266,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 25
                                    },
                                    "identifierName": "concat"
                                  },
                                  "name": "concat"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 5267,
                                  "end": 5443,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 13
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "CallExpression",
                                      "start": 5358,
                                      "end": 5381,
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 39
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5358,
                                        "end": 5369,
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5358,
                                          "end": 5364,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 22
                                            },
                                            "identifierName": "Buffer"
                                          },
                                          "name": "Buffer",
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5365,
                                          "end": 5369,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 27
                                            },
                                            "identifierName": "from"
                                          },
                                          "name": "from"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 5370,
                                          "end": 5380,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 38
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 5370,
                                            "end": 5372,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 30
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "\"\""
                                            },
                                            "value": ""
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 5375,
                                            "end": 5380,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 38
                                              },
                                              "identifierName": "nonce"
                                            },
                                            "name": "nonce"
                                          }
                                        }
                                      ],
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " A null or empty string nonce will not effect the hash",
                                          "start": 5285,
                                          "end": 5341,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 72
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 5399,
                                      "end": 5429,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5399,
                                        "end": 5410,
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 151,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5399,
                                          "end": 5405,
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 22
                                            },
                                            "identifierName": "Buffer"
                                          },
                                          "name": "Buffer"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5406,
                                          "end": 5410,
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 27
                                            },
                                            "identifierName": "from"
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 5411,
                                          "end": 5428,
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 45
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5411,
                                            "end": 5421,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5411,
                                              "end": 5412,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 29
                                                },
                                                "identifierName": "S"
                                              },
                                              "name": "S"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5413,
                                              "end": 5421,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 38
                                                },
                                                "identifierName": "toString"
                                              },
                                              "name": "toString"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 5422,
                                              "end": 5427,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 44
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "hex",
                                                "raw": "\"hex\""
                                              },
                                              "value": "hex"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " D E B U G",
                        "start": 4912,
                        "end": 4924,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 20
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " console.log('encrypt_with_checksum', {",
                        "start": 4933,
                        "end": 4974,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     priv_to_pub: private_key.toPublicKey().toString()",
                        "start": 4983,
                        "end": 5039,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 64
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     pub: public_key.toPublicKeyString()",
                        "start": 5048,
                        "end": 5090,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     nonce: nonce",
                        "start": 5099,
                        "end": 5118,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 27
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     message: message.length",
                        "start": 5127,
                        "end": 5157,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 38
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": "     S: S.toString('hex')",
                        "start": 5166,
                        "end": 5193,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " })",
                        "start": 5202,
                        "end": 5207,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 13
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... S',S.toString('hex'))",
                        "start": 5464,
                        "end": 5511,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 55
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 5520,
                    "end": 5563,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 8
                      },
                      "end": {
                        "line": 155,
                        "column": 51
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 5524,
                        "end": 5562,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 12
                          },
                          "end": {
                            "line": 155,
                            "column": 50
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 5524,
                          "end": 5532,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 12
                            },
                            "end": {
                              "line": 155,
                              "column": 20
                            },
                            "identifierName": "checksum"
                          },
                          "name": "checksum",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 5535,
                          "end": 5562,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 23
                            },
                            "end": {
                              "line": 155,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5535,
                            "end": 5556,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 23
                              },
                              "end": {
                                "line": 155,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 5535,
                              "end": 5550,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 23
                                },
                                "end": {
                                  "line": 155,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5535,
                                "end": 5541,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 29
                                  },
                                  "identifierName": "sha256"
                                },
                                "name": "sha256"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5542,
                                  "end": 5549,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 37
                                    },
                                    "identifierName": "message"
                                  },
                                  "name": "message"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5551,
                              "end": 5556,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 39
                                },
                                "end": {
                                  "line": 155,
                                  "column": 44
                                },
                                "identifierName": "slice"
                              },
                              "name": "slice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "NumericLiteral",
                              "start": 5557,
                              "end": 5558,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 45
                                },
                                "end": {
                                  "line": 155,
                                  "column": 46
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 5560,
                              "end": 5561,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 48
                                },
                                "end": {
                                  "line": 155,
                                  "column": 49
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... S',S.toString('hex'))",
                        "start": 5464,
                        "end": 5511,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 55
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 5572,
                    "end": 5621,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 8
                      },
                      "end": {
                        "line": 156,
                        "column": 57
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 5576,
                        "end": 5620,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 12
                          },
                          "end": {
                            "line": 156,
                            "column": 56
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 5576,
                          "end": 5583,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 12
                            },
                            "end": {
                              "line": 156,
                              "column": 19
                            },
                            "identifierName": "payload"
                          },
                          "name": "payload"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 5586,
                          "end": 5620,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 22
                            },
                            "end": {
                              "line": 156,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5586,
                            "end": 5599,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 22
                              },
                              "end": {
                                "line": 156,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5586,
                              "end": 5592,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 22
                                },
                                "end": {
                                  "line": 156,
                                  "column": 28
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5593,
                              "end": 5599,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 29
                                },
                                "end": {
                                  "line": 156,
                                  "column": 35
                                },
                                "identifierName": "concat"
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 5600,
                              "end": 5619,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 36
                                },
                                "end": {
                                  "line": 156,
                                  "column": 55
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 5601,
                                  "end": 5609,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 45
                                    },
                                    "identifierName": "checksum"
                                  },
                                  "name": "checksum"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5611,
                                  "end": 5618,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 54
                                    },
                                    "identifierName": "message"
                                  },
                                  "name": "message"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var",
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... payload',payload.toString())",
                        "start": 5630,
                        "end": 5684,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 8
                          },
                          "end": {
                            "line": 157,
                            "column": 62
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 5693,
                    "end": 5721,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 8
                      },
                      "end": {
                        "line": 158,
                        "column": 36
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 5700,
                      "end": 5720,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 15
                        },
                        "end": {
                          "line": 158,
                          "column": 35
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5700,
                        "end": 5711,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 15
                          },
                          "end": {
                            "line": 158,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5700,
                          "end": 5703,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 15
                            },
                            "end": {
                              "line": 158,
                              "column": 18
                            },
                            "identifierName": "aes"
                          },
                          "name": "aes",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5704,
                          "end": 5711,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 19
                            },
                            "end": {
                              "line": 158,
                              "column": 26
                            },
                            "identifierName": "encrypt"
                          },
                          "name": "encrypt"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5712,
                          "end": 5719,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 27
                            },
                            "end": {
                              "line": 158,
                              "column": 34
                            },
                            "identifierName": "payload"
                          },
                          "name": "payload"
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " DEBUG console.log('... payload',payload.toString())",
                        "start": 5630,
                        "end": 5684,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 8
                          },
                          "end": {
                            "line": 157,
                            "column": 62
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* Identical to {@link decrypt_with_checksum} but used to encrypt.  Should not throw an error.\n        @return {Buffer} message - Encrypted message which includes a checksum\n    ",
                  "start": 4276,
                  "end": 4457,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 4
                    },
                    "end": {
                      "line": 124,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @private ",
                  "start": 5733,
                  "end": 5748,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 4
                    },
                    "end": {
                      "line": 161,
                      "column": 19
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 5753,
              "end": 6021,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 168,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5753,
                "end": 5772,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 23
                  },
                  "identifierName": "_decrypt_word_array"
                },
                "name": "_decrypt_word_array",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 5773,
                  "end": 5779,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 24
                    },
                    "end": {
                      "line": 162,
                      "column": 30
                    },
                    "identifierName": "cipher"
                  },
                  "name": "cipher"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 5781,
                "end": 6021,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 32
                  },
                  "end": {
                    "line": 168,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 5915,
                    "end": 6015,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 8
                      },
                      "end": {
                        "line": 167,
                        "column": 11
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 5922,
                      "end": 6014,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 15
                        },
                        "end": {
                          "line": 167,
                          "column": 10
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5922,
                        "end": 5933,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 15
                          },
                          "end": {
                            "line": 165,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5922,
                          "end": 5925,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 15
                            },
                            "end": {
                              "line": 165,
                              "column": 18
                            },
                            "identifierName": "AES"
                          },
                          "name": "AES",
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5926,
                          "end": 5933,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 19
                            },
                            "end": {
                              "line": 165,
                              "column": 26
                            },
                            "identifierName": "decrypt"
                          },
                          "name": "decrypt"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 5934,
                          "end": 5966,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 27
                            },
                            "end": {
                              "line": 165,
                              "column": 59
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 5935,
                              "end": 5953,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 28
                                },
                                "end": {
                                  "line": 165,
                                  "column": 46
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5935,
                                "end": 5945,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 38
                                  },
                                  "identifierName": "ciphertext"
                                },
                                "name": "ciphertext"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 5947,
                                "end": 5953,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 46
                                  },
                                  "identifierName": "cipher"
                                },
                                "name": "cipher"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 5955,
                              "end": 5965,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 48
                                },
                                "end": {
                                  "line": 165,
                                  "column": 58
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5955,
                                "end": 5959,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 52
                                  },
                                  "identifierName": "salt"
                                },
                                "name": "salt"
                              },
                              "value": {
                                "type": "NullLiteral",
                                "start": 5961,
                                "end": 5965,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 58
                                  }
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "MemberExpression",
                          "start": 5968,
                          "end": 5976,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 61
                            },
                            "end": {
                              "line": 165,
                              "column": 69
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5968,
                            "end": 5972,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 61
                              },
                              "end": {
                                "line": 165,
                                "column": 65
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5973,
                            "end": 5976,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 66
                              },
                              "end": {
                                "line": 165,
                                "column": 69
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "computed": false
                        },
                        {
                          "type": "ObjectExpression",
                          "start": 5978,
                          "end": 6013,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 71
                            },
                            "end": {
                              "line": 167,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 5992,
                              "end": 6003,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 12
                                },
                                "end": {
                                  "line": 166,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5992,
                                "end": 5994,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 14
                                  },
                                  "identifierName": "iv"
                                },
                                "name": "iv"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 5996,
                                "end": 6003,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5996,
                                  "end": 6000,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6001,
                                  "end": 6003,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 23
                                    },
                                    "identifierName": "iv"
                                  },
                                  "name": "iv"
                                },
                                "computed": false
                              }
                            }
                          ]
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " https://code.google.com/p/crypto-js/#Custom_Key_and_IV",
                        "start": 5791,
                        "end": 5848,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 8
                          },
                          "end": {
                            "line": 163,
                            "column": 65
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " see wallet_records.cpp master_key::decrypt_key",
                        "start": 5857,
                        "end": 5906,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 57
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @private ",
                  "start": 5733,
                  "end": 5748,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 4
                    },
                    "end": {
                      "line": 161,
                      "column": 19
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @private ",
                  "start": 6027,
                  "end": 6042,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 19
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6047,
              "end": 6272,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 175,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6047,
                "end": 6066,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 23
                  },
                  "identifierName": "_encrypt_word_array"
                },
                "name": "_encrypt_word_array",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6067,
                  "end": 6076,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 24
                    },
                    "end": {
                      "line": 171,
                      "column": 33
                    },
                    "identifierName": "plaintext"
                  },
                  "name": "plaintext"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6078,
                "end": 6272,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 35
                  },
                  "end": {
                    "line": 175,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 6154,
                    "end": 6215,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 8
                      },
                      "end": {
                        "line": 173,
                        "column": 69
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6158,
                        "end": 6214,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 12
                          },
                          "end": {
                            "line": 173,
                            "column": 68
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6158,
                          "end": 6164,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 12
                            },
                            "end": {
                              "line": 173,
                              "column": 18
                            },
                            "identifierName": "cipher"
                          },
                          "name": "cipher",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 6167,
                          "end": 6214,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 21
                            },
                            "end": {
                              "line": 173,
                              "column": 68
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6167,
                            "end": 6178,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 21
                              },
                              "end": {
                                "line": 173,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6167,
                              "end": 6170,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 21
                                },
                                "end": {
                                  "line": 173,
                                  "column": 24
                                },
                                "identifierName": "AES"
                              },
                              "name": "AES"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6171,
                              "end": 6178,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 25
                                },
                                "end": {
                                  "line": 173,
                                  "column": 32
                                },
                                "identifierName": "encrypt"
                              },
                              "name": "encrypt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6179,
                              "end": 6188,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 33
                                },
                                "end": {
                                  "line": 173,
                                  "column": 42
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 6190,
                              "end": 6198,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 44
                                },
                                "end": {
                                  "line": 173,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6190,
                                "end": 6194,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 48
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6195,
                                "end": 6198,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 52
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 6200,
                              "end": 6213,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 54
                                },
                                "end": {
                                  "line": 173,
                                  "column": 67
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 6201,
                                  "end": 6212,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 66
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6201,
                                    "end": 6203,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 57
                                      },
                                      "identifierName": "iv"
                                    },
                                    "name": "iv"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 6205,
                                    "end": 6212,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6205,
                                      "end": 6209,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 63
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6210,
                                      "end": 6212,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 66
                                        },
                                        "identifierName": "iv"
                                      },
                                      "name": "iv"
                                    },
                                    "computed": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "https://code.google.com/p/crypto-js/issues/detail?id=85",
                        "start": 6088,
                        "end": 6145,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 8
                          },
                          "end": {
                            "line": 172,
                            "column": 65
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 6224,
                    "end": 6266,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 8
                      },
                      "end": {
                        "line": 174,
                        "column": 50
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 6231,
                      "end": 6265,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 15
                        },
                        "end": {
                          "line": 174,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6231,
                        "end": 6246,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 15
                          },
                          "end": {
                            "line": 174,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6231,
                          "end": 6240,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 15
                            },
                            "end": {
                              "line": 174,
                              "column": 24
                            },
                            "identifierName": "encBase64"
                          },
                          "name": "encBase64"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6241,
                          "end": 6246,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 25
                            },
                            "end": {
                              "line": 174,
                              "column": 30
                            },
                            "identifierName": "parse"
                          },
                          "name": "parse"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 6247,
                          "end": 6264,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 31
                            },
                            "end": {
                              "line": 174,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6247,
                            "end": 6262,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 31
                              },
                              "end": {
                                "line": 174,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6247,
                              "end": 6253,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 31
                                },
                                "end": {
                                  "line": 174,
                                  "column": 37
                                },
                                "identifierName": "cipher"
                              },
                              "name": "cipher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6254,
                              "end": 6262,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 38
                                },
                                "end": {
                                  "line": 174,
                                  "column": 46
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* @private ",
                  "start": 6027,
                  "end": 6042,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 19
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} ciphertext\n        @return {Buffer} binary\n    ",
                  "start": 6278,
                  "end": 6442,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 4
                    },
                    "end": {
                      "line": 180,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 6447,
              "end": 6885,
              "loc": {
                "start": {
                  "line": 181,
                  "column": 4
                },
                "end": {
                  "line": 192,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6447,
                "end": 6454,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 4
                  },
                  "end": {
                    "line": 181,
                    "column": 11
                  },
                  "identifierName": "decrypt"
                },
                "name": "decrypt",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 6455,
                  "end": 6465,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 12
                    },
                    "end": {
                      "line": 181,
                      "column": 22
                    },
                    "identifierName": "ciphertext"
                  },
                  "name": "ciphertext"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 6467,
                "end": 6885,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 24
                  },
                  "end": {
                    "line": 192,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 6477,
                    "end": 6583,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 8
                      },
                      "end": {
                        "line": 184,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 6481,
                      "end": 6511,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 12
                        },
                        "end": {
                          "line": 182,
                          "column": 42
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 6481,
                        "end": 6498,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 29
                          }
                        },
                        "operator": "typeof",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 6488,
                          "end": 6498,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 19
                            },
                            "end": {
                              "line": 182,
                              "column": 29
                            },
                            "identifierName": "ciphertext"
                          },
                          "name": "ciphertext"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "===",
                      "right": {
                        "type": "StringLiteral",
                        "start": 6503,
                        "end": 6511,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 34
                          },
                          "end": {
                            "line": 182,
                            "column": 42
                          }
                        },
                        "extra": {
                          "rawValue": "string",
                          "raw": "\"string\""
                        },
                        "value": "string"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 6513,
                      "end": 6583,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 44
                        },
                        "end": {
                          "line": 184,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 6527,
                          "end": 6573,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 12
                            },
                            "end": {
                              "line": 183,
                              "column": 58
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 6527,
                            "end": 6572,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 57
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 6527,
                              "end": 6537,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 183,
                                  "column": 22
                                },
                                "identifierName": "ciphertext"
                              },
                              "name": "ciphertext"
                            },
                            "right": {
                              "type": "NewExpression",
                              "start": 6540,
                              "end": 6572,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 25
                                },
                                "end": {
                                  "line": 183,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6544,
                                "end": 6550,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 35
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6551,
                                  "end": 6561,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 46
                                    },
                                    "identifierName": "ciphertext"
                                  },
                                  "name": "ciphertext"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 6563,
                                  "end": 6571,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 56
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "binary",
                                    "raw": "\"binary\""
                                  },
                                  "value": "binary"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 6592,
                    "end": 6685,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 8
                      },
                      "end": {
                        "line": 187,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 6596,
                      "end": 6624,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 12
                        },
                        "end": {
                          "line": 185,
                          "column": 40
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 6597,
                        "end": 6624,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 13
                          },
                          "end": {
                            "line": 185,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6597,
                          "end": 6612,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 13
                            },
                            "end": {
                              "line": 185,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6597,
                            "end": 6603,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 13
                              },
                              "end": {
                                "line": 185,
                                "column": 19
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6604,
                            "end": 6612,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 20
                              },
                              "end": {
                                "line": 185,
                                "column": 28
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6613,
                            "end": 6623,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 29
                              },
                              "end": {
                                "line": 185,
                                "column": 39
                              },
                              "identifierName": "ciphertext"
                            },
                            "name": "ciphertext"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 6626,
                      "end": 6685,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 42
                        },
                        "end": {
                          "line": 187,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 6640,
                          "end": 6675,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 12
                            },
                            "end": {
                              "line": 186,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 6646,
                            "end": 6674,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 18
                              },
                              "end": {
                                "line": 186,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 6650,
                              "end": 6655,
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 22
                                },
                                "end": {
                                  "line": 186,
                                  "column": 27
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 6656,
                                "end": 6673,
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 186,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "buffer required",
                                  "raw": "\"buffer required\""
                                },
                                "value": "buffer required"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6694,
                    "end": 6736,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 8
                      },
                      "end": {
                        "line": 188,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 6694,
                      "end": 6735,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 6694,
                        "end": 6700,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 8
                          },
                          "end": {
                            "line": 188,
                            "column": 14
                          },
                          "identifierName": "assert"
                        },
                        "name": "assert"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6701,
                          "end": 6711,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 15
                            },
                            "end": {
                              "line": 188,
                              "column": 25
                            },
                            "identifierName": "ciphertext"
                          },
                          "name": "ciphertext"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 6713,
                          "end": 6734,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 27
                            },
                            "end": {
                              "line": 188,
                              "column": 48
                            }
                          },
                          "extra": {
                            "rawValue": "Missing cipher text",
                            "raw": "\"Missing cipher text\""
                          },
                          "value": "Missing cipher text"
                        }
                      ]
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " hex is the only common format",
                        "start": 6745,
                        "end": 6777,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 8
                          },
                          "end": {
                            "line": 189,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 6786,
                    "end": 6840,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 8
                      },
                      "end": {
                        "line": 190,
                        "column": 62
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6790,
                        "end": 6839,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 12
                          },
                          "end": {
                            "line": 190,
                            "column": 61
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6790,
                          "end": 6793,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 15
                            },
                            "identifierName": "hex"
                          },
                          "name": "hex",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 6796,
                          "end": 6839,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 18
                            },
                            "end": {
                              "line": 190,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6796,
                            "end": 6811,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 18
                              },
                              "end": {
                                "line": 190,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6796,
                              "end": 6800,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 18
                                },
                                "end": {
                                  "line": 190,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6801,
                              "end": 6811,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 23
                                },
                                "end": {
                                  "line": 190,
                                  "column": 33
                                },
                                "identifierName": "decryptHex"
                              },
                              "name": "decryptHex"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 6812,
                              "end": 6838,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 34
                                },
                                "end": {
                                  "line": 190,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6812,
                                "end": 6831,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6812,
                                  "end": 6822,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 44
                                    },
                                    "identifierName": "ciphertext"
                                  },
                                  "name": "ciphertext"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6823,
                                  "end": 6831,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 53
                                    },
                                    "identifierName": "toString"
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6832,
                                  "end": 6837,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 59
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "hex",
                                    "raw": "\"hex\""
                                  },
                                  "value": "hex"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " hex is the only common format",
                        "start": 6745,
                        "end": 6777,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 8
                          },
                          "end": {
                            "line": 189,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 6849,
                    "end": 6879,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 8
                      },
                      "end": {
                        "line": 191,
                        "column": 38
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 6856,
                      "end": 6878,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 15
                        },
                        "end": {
                          "line": 191,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 6860,
                        "end": 6866,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 19
                          },
                          "end": {
                            "line": 191,
                            "column": 25
                          },
                          "identifierName": "Buffer"
                        },
                        "name": "Buffer"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6867,
                          "end": 6870,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 26
                            },
                            "end": {
                              "line": 191,
                              "column": 29
                            },
                            "identifierName": "hex"
                          },
                          "name": "hex"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 6872,
                          "end": 6877,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 31
                            },
                            "end": {
                              "line": 191,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "hex",
                            "raw": "\"hex\""
                          },
                          "value": "hex"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} ciphertext\n        @return {Buffer} binary\n    ",
                  "start": 6278,
                  "end": 6442,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 4
                    },
                    "end": {
                      "line": 180,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plaintext\n        @return {Buffer} binary\n    ",
                  "start": 6891,
                  "end": 7054,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 197,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 7059,
              "end": 7489,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 4
                },
                "end": {
                  "line": 209,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7059,
                "end": 7066,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 4
                  },
                  "end": {
                    "line": 198,
                    "column": 11
                  },
                  "identifierName": "encrypt"
                },
                "name": "encrypt",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7067,
                  "end": 7076,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 12
                    },
                    "end": {
                      "line": 198,
                      "column": 21
                    },
                    "identifierName": "plaintext"
                  },
                  "name": "plaintext"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7078,
                "end": 7489,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 23
                  },
                  "end": {
                    "line": 209,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 7088,
                    "end": 7191,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 8
                      },
                      "end": {
                        "line": 201,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 7092,
                      "end": 7121,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 12
                        },
                        "end": {
                          "line": 199,
                          "column": 41
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 7092,
                        "end": 7108,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 12
                          },
                          "end": {
                            "line": 199,
                            "column": 28
                          }
                        },
                        "operator": "typeof",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7099,
                          "end": 7108,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 19
                            },
                            "end": {
                              "line": 199,
                              "column": 28
                            },
                            "identifierName": "plaintext"
                          },
                          "name": "plaintext"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "===",
                      "right": {
                        "type": "StringLiteral",
                        "start": 7113,
                        "end": 7121,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 33
                          },
                          "end": {
                            "line": 199,
                            "column": 41
                          }
                        },
                        "extra": {
                          "rawValue": "string",
                          "raw": "\"string\""
                        },
                        "value": "string"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7123,
                      "end": 7191,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 43
                        },
                        "end": {
                          "line": 201,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 7137,
                          "end": 7181,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 12
                            },
                            "end": {
                              "line": 200,
                              "column": 56
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7137,
                            "end": 7180,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 55
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7137,
                              "end": 7146,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 12
                                },
                                "end": {
                                  "line": 200,
                                  "column": 21
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            },
                            "right": {
                              "type": "NewExpression",
                              "start": 7149,
                              "end": 7180,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 24
                                },
                                "end": {
                                  "line": 200,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7153,
                                "end": 7159,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 34
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7160,
                                  "end": 7169,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 44
                                    },
                                    "identifierName": "plaintext"
                                  },
                                  "name": "plaintext"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7171,
                                  "end": 7179,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 54
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "binary",
                                    "raw": "\"binary\""
                                  },
                                  "value": "binary"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 7200,
                    "end": 7292,
                    "loc": {
                      "start": {
                        "line": 202,
                        "column": 8
                      },
                      "end": {
                        "line": 204,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 7204,
                      "end": 7231,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 12
                        },
                        "end": {
                          "line": 202,
                          "column": 39
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 7205,
                        "end": 7231,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 13
                          },
                          "end": {
                            "line": 202,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7205,
                          "end": 7220,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 13
                            },
                            "end": {
                              "line": 202,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7205,
                            "end": 7211,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 13
                              },
                              "end": {
                                "line": 202,
                                "column": 19
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7212,
                            "end": 7220,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 20
                              },
                              "end": {
                                "line": 202,
                                "column": 28
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7221,
                            "end": 7230,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 29
                              },
                              "end": {
                                "line": 202,
                                "column": 38
                              },
                              "identifierName": "plaintext"
                            },
                            "name": "plaintext"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7233,
                      "end": 7292,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 41
                        },
                        "end": {
                          "line": 204,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 7247,
                          "end": 7282,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 12
                            },
                            "end": {
                              "line": 203,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 7253,
                            "end": 7281,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 18
                              },
                              "end": {
                                "line": 203,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7257,
                              "end": 7262,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 22
                                },
                                "end": {
                                  "line": 203,
                                  "column": 27
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 7263,
                                "end": 7280,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "buffer required",
                                  "raw": "\"buffer required\""
                                },
                                "value": "buffer required"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "assert plaintext, \"Missing plain text\"",
                        "start": 7301,
                        "end": 7341,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 8
                          },
                          "end": {
                            "line": 205,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " hex is the only common format",
                        "start": 7350,
                        "end": 7382,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 7391,
                    "end": 7444,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 8
                      },
                      "end": {
                        "line": 207,
                        "column": 61
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 7395,
                        "end": 7443,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 12
                          },
                          "end": {
                            "line": 207,
                            "column": 60
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7395,
                          "end": 7398,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 12
                            },
                            "end": {
                              "line": 207,
                              "column": 15
                            },
                            "identifierName": "hex"
                          },
                          "name": "hex",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 7401,
                          "end": 7443,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 18
                            },
                            "end": {
                              "line": 207,
                              "column": 60
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7401,
                            "end": 7416,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 18
                              },
                              "end": {
                                "line": 207,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7401,
                              "end": 7405,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 18
                                },
                                "end": {
                                  "line": 207,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7406,
                              "end": 7416,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 23
                                },
                                "end": {
                                  "line": 207,
                                  "column": 33
                                },
                                "identifierName": "encryptHex"
                              },
                              "name": "encryptHex"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 7417,
                              "end": 7442,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 34
                                },
                                "end": {
                                  "line": 207,
                                  "column": 59
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7417,
                                "end": 7435,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7417,
                                  "end": 7426,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 43
                                    },
                                    "identifierName": "plaintext"
                                  },
                                  "name": "plaintext"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7427,
                                  "end": 7435,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 52
                                    },
                                    "identifierName": "toString"
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7436,
                                  "end": 7441,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 58
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "hex",
                                    "raw": "\"hex\""
                                  },
                                  "value": "hex"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "assert plaintext, \"Missing plain text\"",
                        "start": 7301,
                        "end": 7341,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 8
                          },
                          "end": {
                            "line": 205,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " hex is the only common format",
                        "start": 7350,
                        "end": 7382,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 7453,
                    "end": 7483,
                    "loc": {
                      "start": {
                        "line": 208,
                        "column": 8
                      },
                      "end": {
                        "line": 208,
                        "column": 38
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 7460,
                      "end": 7482,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 15
                        },
                        "end": {
                          "line": 208,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 7464,
                        "end": 7470,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 19
                          },
                          "end": {
                            "line": 208,
                            "column": 25
                          },
                          "identifierName": "Buffer"
                        },
                        "name": "Buffer"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7471,
                          "end": 7474,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 26
                            },
                            "end": {
                              "line": 208,
                              "column": 29
                            },
                            "identifierName": "hex"
                          },
                          "name": "hex"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 7476,
                          "end": 7481,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 31
                            },
                            "end": {
                              "line": 208,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "hex",
                            "raw": "\"hex\""
                          },
                          "value": "hex"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plaintext\n        @return {Buffer} binary\n    ",
                  "start": 6891,
                  "end": 7054,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 197,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string|Buffer} plaintext\n        @return {string} hex\n    ",
                  "start": 7495,
                  "end": 7662,
                  "loc": {
                    "start": {
                      "line": 211,
                      "column": 4
                    },
                    "end": {
                      "line": 214,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 7667,
              "end": 8060,
              "loc": {
                "start": {
                  "line": 215,
                  "column": 4
                },
                "end": {
                  "line": 225,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7667,
                "end": 7679,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 4
                  },
                  "end": {
                    "line": 215,
                    "column": 16
                  },
                  "identifierName": "encryptToHex"
                },
                "name": "encryptToHex",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 7680,
                  "end": 7689,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 17
                    },
                    "end": {
                      "line": 215,
                      "column": 26
                    },
                    "identifierName": "plaintext"
                  },
                  "name": "plaintext"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 7691,
                "end": 8060,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 28
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 7701,
                    "end": 7804,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 8
                      },
                      "end": {
                        "line": 218,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 7705,
                      "end": 7734,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 12
                        },
                        "end": {
                          "line": 216,
                          "column": 41
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 7705,
                        "end": 7721,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 12
                          },
                          "end": {
                            "line": 216,
                            "column": 28
                          }
                        },
                        "operator": "typeof",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7712,
                          "end": 7721,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 19
                            },
                            "end": {
                              "line": 216,
                              "column": 28
                            },
                            "identifierName": "plaintext"
                          },
                          "name": "plaintext"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "===",
                      "right": {
                        "type": "StringLiteral",
                        "start": 7726,
                        "end": 7734,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 33
                          },
                          "end": {
                            "line": 216,
                            "column": 41
                          }
                        },
                        "extra": {
                          "rawValue": "string",
                          "raw": "\"string\""
                        },
                        "value": "string"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7736,
                      "end": 7804,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 43
                        },
                        "end": {
                          "line": 218,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 7750,
                          "end": 7794,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 12
                            },
                            "end": {
                              "line": 217,
                              "column": 56
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7750,
                            "end": 7793,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 217,
                                "column": 55
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 7750,
                              "end": 7759,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 12
                                },
                                "end": {
                                  "line": 217,
                                  "column": 21
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            },
                            "right": {
                              "type": "NewExpression",
                              "start": 7762,
                              "end": 7793,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 24
                                },
                                "end": {
                                  "line": 217,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7766,
                                "end": 7772,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 34
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7773,
                                  "end": 7782,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 44
                                    },
                                    "identifierName": "plaintext"
                                  },
                                  "name": "plaintext"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 7784,
                                  "end": 7792,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 54
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "binary",
                                    "raw": "\"binary\""
                                  },
                                  "value": "binary"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 7813,
                    "end": 7905,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 8
                      },
                      "end": {
                        "line": 221,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 7817,
                      "end": 7844,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 12
                        },
                        "end": {
                          "line": 219,
                          "column": 39
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "CallExpression",
                        "start": 7818,
                        "end": 7844,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 13
                          },
                          "end": {
                            "line": 219,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7818,
                          "end": 7833,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 13
                            },
                            "end": {
                              "line": 219,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7818,
                            "end": 7824,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 13
                              },
                              "end": {
                                "line": 219,
                                "column": 19
                              },
                              "identifierName": "Buffer"
                            },
                            "name": "Buffer"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7825,
                            "end": 7833,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 20
                              },
                              "end": {
                                "line": 219,
                                "column": 28
                              },
                              "identifierName": "isBuffer"
                            },
                            "name": "isBuffer"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7834,
                            "end": 7843,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 29
                              },
                              "end": {
                                "line": 219,
                                "column": 38
                              },
                              "identifierName": "plaintext"
                            },
                            "name": "plaintext"
                          }
                        ]
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 7846,
                      "end": 7905,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 41
                        },
                        "end": {
                          "line": 221,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 7860,
                          "end": 7895,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 12
                            },
                            "end": {
                              "line": 220,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 7866,
                            "end": 7894,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 18
                              },
                              "end": {
                                "line": 220,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7870,
                              "end": 7875,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 22
                                },
                                "end": {
                                  "line": 220,
                                  "column": 27
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 7876,
                                "end": 7893,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "buffer required",
                                  "raw": "\"buffer required\""
                                },
                                "value": "buffer required"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": [],
                      "trailingComments": null
                    },
                    "alternate": null,
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "assert plaintext, \"Missing plain text\"",
                        "start": 7914,
                        "end": 7954,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 8
                          },
                          "end": {
                            "line": 222,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " hex is the only common format",
                        "start": 7963,
                        "end": 7995,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 40
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 8004,
                    "end": 8054,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 8
                      },
                      "end": {
                        "line": 224,
                        "column": 58
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 8011,
                      "end": 8053,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 15
                        },
                        "end": {
                          "line": 224,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8011,
                        "end": 8026,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8011,
                          "end": 8015,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 15
                            },
                            "end": {
                              "line": 224,
                              "column": 19
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8016,
                          "end": 8026,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 20
                            },
                            "end": {
                              "line": 224,
                              "column": 30
                            },
                            "identifierName": "encryptHex"
                          },
                          "name": "encryptHex"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 8027,
                          "end": 8052,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 31
                            },
                            "end": {
                              "line": 224,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8027,
                            "end": 8045,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 31
                              },
                              "end": {
                                "line": 224,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8027,
                              "end": 8036,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 31
                                },
                                "end": {
                                  "line": 224,
                                  "column": 40
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8037,
                              "end": 8045,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 41
                                },
                                "end": {
                                  "line": 224,
                                  "column": 49
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 8046,
                              "end": 8051,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 50
                                },
                                "end": {
                                  "line": 224,
                                  "column": 55
                                }
                              },
                              "extra": {
                                "rawValue": "hex",
                                "raw": "\"hex\""
                              },
                              "value": "hex"
                            }
                          ]
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "assert plaintext, \"Missing plain text\"",
                        "start": 7914,
                        "end": 7954,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 8
                          },
                          "end": {
                            "line": 222,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " hex is the only common format",
                        "start": 7963,
                        "end": 7995,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 40
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string|Buffer} plaintext\n        @return {string} hex\n    ",
                  "start": 7495,
                  "end": 7662,
                  "loc": {
                    "start": {
                      "line": 211,
                      "column": 4
                    },
                    "end": {
                      "line": 214,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {string} binary (could easily be readable text)\n    ",
                  "start": 8066,
                  "end": 8264,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 4
                    },
                    "end": {
                      "line": 230,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 8269,
              "end": 8559,
              "loc": {
                "start": {
                  "line": 231,
                  "column": 4
                },
                "end": {
                  "line": 237,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8269,
                "end": 8279,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 231,
                    "column": 14
                  },
                  "identifierName": "decryptHex"
                },
                "name": "decryptHex",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 8280,
                  "end": 8286,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 15
                    },
                    "end": {
                      "line": 231,
                      "column": 21
                    },
                    "identifierName": "cipher"
                  },
                  "name": "cipher"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 8288,
                "end": 8559,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 23
                  },
                  "end": {
                    "line": 237,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 8298,
                    "end": 8336,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 8
                      },
                      "end": {
                        "line": 232,
                        "column": 46
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 8298,
                      "end": 8335,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 45
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 8298,
                        "end": 8304,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 8
                          },
                          "end": {
                            "line": 232,
                            "column": 14
                          },
                          "identifierName": "assert"
                        },
                        "name": "assert"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8305,
                          "end": 8311,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 15
                            },
                            "end": {
                              "line": 232,
                              "column": 21
                            },
                            "identifierName": "cipher"
                          },
                          "name": "cipher"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 8313,
                          "end": 8334,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 23
                            },
                            "end": {
                              "line": 232,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "Missing cipher text",
                            "raw": "\"Missing cipher text\""
                          },
                          "value": "Missing cipher text"
                        }
                      ]
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Convert data into word arrays (used by Crypto)",
                        "start": 8345,
                        "end": 8394,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 8
                          },
                          "end": {
                            "line": 233,
                            "column": 57
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 8403,
                    "end": 8443,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 8
                      },
                      "end": {
                        "line": 234,
                        "column": 48
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 8407,
                        "end": 8442,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 12
                          },
                          "end": {
                            "line": 234,
                            "column": 47
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8407,
                          "end": 8419,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 12
                            },
                            "end": {
                              "line": 234,
                              "column": 24
                            },
                            "identifierName": "cipher_array"
                          },
                          "name": "cipher_array",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 8422,
                          "end": 8442,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 27
                            },
                            "end": {
                              "line": 234,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8422,
                            "end": 8434,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 27
                              },
                              "end": {
                                "line": 234,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8422,
                              "end": 8428,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 27
                                },
                                "end": {
                                  "line": 234,
                                  "column": 33
                                },
                                "identifierName": "encHex"
                              },
                              "name": "encHex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8429,
                              "end": 8434,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 34
                                },
                                "end": {
                                  "line": 234,
                                  "column": 39
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8435,
                              "end": 8441,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 40
                                },
                                "end": {
                                  "line": 234,
                                  "column": 46
                                },
                                "identifierName": "cipher"
                              },
                              "name": "cipher"
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Convert data into word arrays (used by Crypto)",
                        "start": 8345,
                        "end": 8394,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 8
                          },
                          "end": {
                            "line": 233,
                            "column": 57
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 8452,
                    "end": 8508,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 8
                      },
                      "end": {
                        "line": 235,
                        "column": 64
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 8456,
                        "end": 8507,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 12
                          },
                          "end": {
                            "line": 235,
                            "column": 63
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8456,
                          "end": 8466,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 12
                            },
                            "end": {
                              "line": 235,
                              "column": 22
                            },
                            "identifierName": "plainwords"
                          },
                          "name": "plainwords"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 8469,
                          "end": 8507,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 25
                            },
                            "end": {
                              "line": 235,
                              "column": 63
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8469,
                            "end": 8493,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 25
                              },
                              "end": {
                                "line": 235,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8469,
                              "end": 8473,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 25
                                },
                                "end": {
                                  "line": 235,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8474,
                              "end": 8493,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 30
                                },
                                "end": {
                                  "line": 235,
                                  "column": 49
                                },
                                "identifierName": "_decrypt_word_array"
                              },
                              "name": "_decrypt_word_array"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8494,
                              "end": 8506,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 50
                                },
                                "end": {
                                  "line": 235,
                                  "column": 62
                                },
                                "identifierName": "cipher_array"
                              },
                              "name": "cipher_array"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 8517,
                    "end": 8553,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 8
                      },
                      "end": {
                        "line": 236,
                        "column": 44
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 8524,
                      "end": 8552,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 15
                        },
                        "end": {
                          "line": 236,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8524,
                        "end": 8540,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 15
                          },
                          "end": {
                            "line": 236,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8524,
                          "end": 8530,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 15
                            },
                            "end": {
                              "line": 236,
                              "column": 21
                            },
                            "identifierName": "encHex"
                          },
                          "name": "encHex"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8531,
                          "end": 8540,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 22
                            },
                            "end": {
                              "line": 236,
                              "column": 31
                            },
                            "identifierName": "stringify"
                          },
                          "name": "stringify"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8541,
                          "end": 8551,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 32
                            },
                            "end": {
                              "line": 236,
                              "column": 42
                            },
                            "identifierName": "plainwords"
                          },
                          "name": "plainwords"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {string} binary (could easily be readable text)\n    ",
                  "start": 8066,
                  "end": 8264,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 4
                    },
                    "end": {
                      "line": 230,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {Buffer} encoded as specified by the parameter\n    ",
                  "start": 8565,
                  "end": 8762,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 4
                    },
                    "end": {
                      "line": 242,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 8767,
              "end": 9117,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 4
                },
                "end": {
                  "line": 250,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8767,
                "end": 8785,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 22
                  },
                  "identifierName": "decryptHexToBuffer"
                },
                "name": "decryptHexToBuffer",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 8786,
                  "end": 8792,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 23
                    },
                    "end": {
                      "line": 243,
                      "column": 29
                    },
                    "identifierName": "cipher"
                  },
                  "name": "cipher"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 8794,
                "end": 9117,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 31
                  },
                  "end": {
                    "line": 250,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 8804,
                    "end": 8842,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 8
                      },
                      "end": {
                        "line": 244,
                        "column": 46
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 8804,
                      "end": 8841,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 45
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 8804,
                        "end": 8810,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 8
                          },
                          "end": {
                            "line": 244,
                            "column": 14
                          },
                          "identifierName": "assert"
                        },
                        "name": "assert"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8811,
                          "end": 8817,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 15
                            },
                            "end": {
                              "line": 244,
                              "column": 21
                            },
                            "identifierName": "cipher"
                          },
                          "name": "cipher"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 8819,
                          "end": 8840,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 23
                            },
                            "end": {
                              "line": 244,
                              "column": 44
                            }
                          },
                          "extra": {
                            "rawValue": "Missing cipher text",
                            "raw": "\"Missing cipher text\""
                          },
                          "value": "Missing cipher text"
                        }
                      ]
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Convert data into word arrays (used by Crypto)",
                        "start": 8851,
                        "end": 8900,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 8
                          },
                          "end": {
                            "line": 245,
                            "column": 57
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 8909,
                    "end": 8949,
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 8
                      },
                      "end": {
                        "line": 246,
                        "column": 48
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 8913,
                        "end": 8948,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 12
                          },
                          "end": {
                            "line": 246,
                            "column": 47
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8913,
                          "end": 8925,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 12
                            },
                            "end": {
                              "line": 246,
                              "column": 24
                            },
                            "identifierName": "cipher_array"
                          },
                          "name": "cipher_array",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 8928,
                          "end": 8948,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 27
                            },
                            "end": {
                              "line": 246,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8928,
                            "end": 8940,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 27
                              },
                              "end": {
                                "line": 246,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8928,
                              "end": 8934,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 27
                                },
                                "end": {
                                  "line": 246,
                                  "column": 33
                                },
                                "identifierName": "encHex"
                              },
                              "name": "encHex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8935,
                              "end": 8940,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 34
                                },
                                "end": {
                                  "line": 246,
                                  "column": 39
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8941,
                              "end": 8947,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 40
                                },
                                "end": {
                                  "line": 246,
                                  "column": 46
                                },
                                "identifierName": "cipher"
                              },
                              "name": "cipher"
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "var",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Convert data into word arrays (used by Crypto)",
                        "start": 8851,
                        "end": 8900,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 8
                          },
                          "end": {
                            "line": 245,
                            "column": 57
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 8958,
                    "end": 9014,
                    "loc": {
                      "start": {
                        "line": 247,
                        "column": 8
                      },
                      "end": {
                        "line": 247,
                        "column": 64
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 8962,
                        "end": 9013,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 12
                          },
                          "end": {
                            "line": 247,
                            "column": 63
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8962,
                          "end": 8972,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 12
                            },
                            "end": {
                              "line": 247,
                              "column": 22
                            },
                            "identifierName": "plainwords"
                          },
                          "name": "plainwords"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 8975,
                          "end": 9013,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 25
                            },
                            "end": {
                              "line": 247,
                              "column": 63
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8975,
                            "end": 8999,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 25
                              },
                              "end": {
                                "line": 247,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8975,
                              "end": 8979,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 25
                                },
                                "end": {
                                  "line": 247,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8980,
                              "end": 8999,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 30
                                },
                                "end": {
                                  "line": 247,
                                  "column": 49
                                },
                                "identifierName": "_decrypt_word_array"
                              },
                              "name": "_decrypt_word_array"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9000,
                              "end": 9012,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 50
                                },
                                "end": {
                                  "line": 247,
                                  "column": 62
                                },
                                "identifierName": "cipher_array"
                              },
                              "name": "cipher_array"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 9023,
                    "end": 9067,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 8
                      },
                      "end": {
                        "line": 248,
                        "column": 52
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 9027,
                        "end": 9066,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 12
                          },
                          "end": {
                            "line": 248,
                            "column": 51
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 9027,
                          "end": 9035,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 12
                            },
                            "end": {
                              "line": 248,
                              "column": 20
                            },
                            "identifierName": "plainhex"
                          },
                          "name": "plainhex"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 9038,
                          "end": 9066,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 23
                            },
                            "end": {
                              "line": 248,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9038,
                            "end": 9054,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 23
                              },
                              "end": {
                                "line": 248,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9038,
                              "end": 9044,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 23
                                },
                                "end": {
                                  "line": 248,
                                  "column": 29
                                },
                                "identifierName": "encHex"
                              },
                              "name": "encHex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9045,
                              "end": 9054,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 30
                                },
                                "end": {
                                  "line": 248,
                                  "column": 39
                                },
                                "identifierName": "stringify"
                              },
                              "name": "stringify"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9055,
                              "end": 9065,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 40
                                },
                                "end": {
                                  "line": 248,
                                  "column": 50
                                },
                                "identifierName": "plainwords"
                              },
                              "name": "plainwords"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 9076,
                    "end": 9111,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 8
                      },
                      "end": {
                        "line": 249,
                        "column": 43
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 9083,
                      "end": 9110,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 15
                        },
                        "end": {
                          "line": 249,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 9087,
                        "end": 9093,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 19
                          },
                          "end": {
                            "line": 249,
                            "column": 25
                          },
                          "identifierName": "Buffer"
                        },
                        "name": "Buffer"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9094,
                          "end": 9102,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 26
                            },
                            "end": {
                              "line": 249,
                              "column": 34
                            },
                            "identifierName": "plainhex"
                          },
                          "name": "plainhex"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 9104,
                          "end": 9109,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 36
                            },
                            "end": {
                              "line": 249,
                              "column": 41
                            }
                          },
                          "extra": {
                            "rawValue": "hex",
                            "raw": "\"hex\""
                          },
                          "value": "hex"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {Buffer} encoded as specified by the parameter\n    ",
                  "start": 8565,
                  "end": 8762,
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 4
                    },
                    "end": {
                      "line": 242,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @arg {string} [encoding = 'binary'] - a valid Buffer encoding\n        @return {String} encoded as specified by the parameter\n    ",
                  "start": 9123,
                  "end": 9390,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 4
                    },
                    "end": {
                      "line": 256,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 9395,
              "end": 9515,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 4
                },
                "end": {
                  "line": 259,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9395,
                "end": 9411,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 4
                  },
                  "end": {
                    "line": 257,
                    "column": 20
                  },
                  "identifierName": "decryptHexToText"
                },
                "name": "decryptHexToText",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9412,
                  "end": 9418,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 21
                    },
                    "end": {
                      "line": 257,
                      "column": 27
                    },
                    "identifierName": "cipher"
                  },
                  "name": "cipher"
                },
                {
                  "type": "AssignmentPattern",
                  "start": 9420,
                  "end": 9439,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 29
                    },
                    "end": {
                      "line": 257,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 9420,
                    "end": 9428,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 29
                      },
                      "end": {
                        "line": 257,
                        "column": 37
                      },
                      "identifierName": "encoding"
                    },
                    "name": "encoding"
                  },
                  "right": {
                    "type": "StringLiteral",
                    "start": 9431,
                    "end": 9439,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 40
                      },
                      "end": {
                        "line": 257,
                        "column": 48
                      }
                    },
                    "extra": {
                      "rawValue": "binary",
                      "raw": "\"binary\""
                    },
                    "value": "binary"
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9441,
                "end": 9515,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 50
                  },
                  "end": {
                    "line": 259,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 9451,
                    "end": 9509,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 8
                      },
                      "end": {
                        "line": 258,
                        "column": 66
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 9458,
                      "end": 9508,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 15
                        },
                        "end": {
                          "line": 258,
                          "column": 65
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 9458,
                        "end": 9498,
                        "loc": {
                          "start": {
                            "line": 258,
                            "column": 15
                          },
                          "end": {
                            "line": 258,
                            "column": 55
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 9458,
                          "end": 9489,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 15
                            },
                            "end": {
                              "line": 258,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9458,
                            "end": 9481,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 15
                              },
                              "end": {
                                "line": 258,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9458,
                              "end": 9462,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 15
                                },
                                "end": {
                                  "line": 258,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9463,
                              "end": 9481,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 20
                                },
                                "end": {
                                  "line": 258,
                                  "column": 38
                                },
                                "identifierName": "decryptHexToBuffer"
                              },
                              "name": "decryptHexToBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9482,
                              "end": 9488,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 39
                                },
                                "end": {
                                  "line": 258,
                                  "column": 45
                                },
                                "identifierName": "cipher"
                              },
                              "name": "cipher"
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9490,
                          "end": 9498,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 47
                            },
                            "end": {
                              "line": 258,
                              "column": 55
                            },
                            "identifierName": "toString"
                          },
                          "name": "toString"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9499,
                          "end": 9507,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 56
                            },
                            "end": {
                              "line": 258,
                              "column": 64
                            },
                            "identifierName": "encoding"
                          },
                          "name": "encoding"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @arg {string} [encoding = 'binary'] - a valid Buffer encoding\n        @return {String} encoded as specified by the parameter\n    ",
                  "start": 9123,
                  "end": 9390,
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 4
                    },
                    "end": {
                      "line": 256,
                      "column": 6
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plainhex - hex format\n        @return {String} hex\n    ",
                  "start": 9521,
                  "end": 9693,
                  "loc": {
                    "start": {
                      "line": 261,
                      "column": 4
                    },
                    "end": {
                      "line": 264,
                      "column": 6
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 9698,
              "end": 9889,
              "loc": {
                "start": {
                  "line": 265,
                  "column": 4
                },
                "end": {
                  "line": 269,
                  "column": 5
                }
              },
              "static": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9698,
                "end": 9708,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 4
                  },
                  "end": {
                    "line": 265,
                    "column": 14
                  },
                  "identifierName": "encryptHex"
                },
                "name": "encryptHex",
                "leadingComments": null
              },
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 9709,
                  "end": 9717,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 15
                    },
                    "end": {
                      "line": 265,
                      "column": 23
                    },
                    "identifierName": "plainhex"
                  },
                  "name": "plainhex"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 9719,
                "end": 9889,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 25
                  },
                  "end": {
                    "line": 269,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 9729,
                    "end": 9770,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 8
                      },
                      "end": {
                        "line": 266,
                        "column": 49
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 9733,
                        "end": 9769,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 12
                          },
                          "end": {
                            "line": 266,
                            "column": 48
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 9733,
                          "end": 9744,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 12
                            },
                            "end": {
                              "line": 266,
                              "column": 23
                            },
                            "identifierName": "plain_array"
                          },
                          "name": "plain_array"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 9747,
                          "end": 9769,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 26
                            },
                            "end": {
                              "line": 266,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9747,
                            "end": 9759,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 26
                              },
                              "end": {
                                "line": 266,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9747,
                              "end": 9753,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 26
                                },
                                "end": {
                                  "line": 266,
                                  "column": 32
                                },
                                "identifierName": "encHex"
                              },
                              "name": "encHex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9754,
                              "end": 9759,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 33
                                },
                                "end": {
                                  "line": 266,
                                  "column": 38
                                },
                                "identifierName": "parse"
                              },
                              "name": "parse"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9760,
                              "end": 9768,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 39
                                },
                                "end": {
                                  "line": 266,
                                  "column": 47
                                },
                                "identifierName": "plainhex"
                              },
                              "name": "plainhex"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 9779,
                    "end": 9836,
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 8
                      },
                      "end": {
                        "line": 267,
                        "column": 65
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 9783,
                        "end": 9835,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 12
                          },
                          "end": {
                            "line": 267,
                            "column": 64
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 9783,
                          "end": 9795,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 24
                            },
                            "identifierName": "cipher_array"
                          },
                          "name": "cipher_array"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 9798,
                          "end": 9835,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 27
                            },
                            "end": {
                              "line": 267,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9798,
                            "end": 9822,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 27
                              },
                              "end": {
                                "line": 267,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9798,
                              "end": 9802,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 27
                                },
                                "end": {
                                  "line": 267,
                                  "column": 31
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9803,
                              "end": 9822,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 32
                                },
                                "end": {
                                  "line": 267,
                                  "column": 51
                                },
                                "identifierName": "_encrypt_word_array"
                              },
                              "name": "_encrypt_word_array"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9823,
                              "end": 9834,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 52
                                },
                                "end": {
                                  "line": 267,
                                  "column": 63
                                },
                                "identifierName": "plain_array"
                              },
                              "name": "plain_array"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 9845,
                    "end": 9883,
                    "loc": {
                      "start": {
                        "line": 268,
                        "column": 8
                      },
                      "end": {
                        "line": 268,
                        "column": 46
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 9852,
                      "end": 9882,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 15
                        },
                        "end": {
                          "line": 268,
                          "column": 45
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 9852,
                        "end": 9868,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 15
                          },
                          "end": {
                            "line": 268,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9852,
                          "end": 9858,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 15
                            },
                            "end": {
                              "line": 268,
                              "column": 21
                            },
                            "identifierName": "encHex"
                          },
                          "name": "encHex"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9859,
                          "end": 9868,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 22
                            },
                            "end": {
                              "line": 268,
                              "column": 31
                            },
                            "identifierName": "stringify"
                          },
                          "name": "stringify"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 9869,
                          "end": 9881,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 32
                            },
                            "end": {
                              "line": 268,
                              "column": 44
                            },
                            "identifierName": "cipher_array"
                          },
                          "name": "cipher_array"
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plainhex - hex format\n        @return {String} hex\n    ",
                  "start": 9521,
                  "end": 9693,
                  "loc": {
                    "start": {
                      "line": 261,
                      "column": 4
                    },
                    "end": {
                      "line": 264,
                      "column": 6
                    }
                  }
                }
              ]
            }
          ]
        },
        "leadingComments": [],
        "name": "_",
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 9893,
        "end": 9912,
        "loc": {
          "start": {
            "line": 272,
            "column": 0
          },
          "end": {
            "line": 272,
            "column": 19
          }
        },
        "declaration": {
          "type": "Identifier",
          "start": 9908,
          "end": 9911,
          "loc": {
            "start": {
              "line": 272,
              "column": 15
            },
            "end": {
              "line": 272,
              "column": 18
            },
            "identifierName": "Aes"
          },
          "name": "Aes"
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 9893,
        "end": 9912,
        "loc": {
          "start": {
            "line": 272,
            "column": 0
          },
          "end": {
            "line": 272,
            "column": 19
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 327,
          "end": 9891,
          "loc": {
            "start": {
              "line": 10,
              "column": 0
            },
            "end": {
              "line": 270,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 333,
            "end": 336,
            "loc": {
              "start": {
                "line": 10,
                "column": 6
              },
              "end": {
                "line": 10,
                "column": 9
              },
              "identifierName": "Aes"
            },
            "name": "Aes",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 337,
            "end": 9891,
            "loc": {
              "start": {
                "line": 10,
                "column": 10
              },
              "end": {
                "line": 270,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 363,
                "end": 433,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 4
                  },
                  "end": {
                    "line": 14,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 363,
                  "end": 374,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 4
                    },
                    "end": {
                      "line": 12,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 375,
                    "end": 377,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 16
                      },
                      "end": {
                        "line": 12,
                        "column": 18
                      },
                      "identifierName": "iv"
                    },
                    "name": "iv"
                  },
                  {
                    "type": "Identifier",
                    "start": 379,
                    "end": 382,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 20
                      },
                      "end": {
                        "line": 12,
                        "column": 23
                      },
                      "identifierName": "key"
                    },
                    "name": "key"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 384,
                  "end": 433,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 25
                    },
                    "end": {
                      "line": 14,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 394,
                      "end": 427,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "SequenceExpression",
                        "start": 394,
                        "end": 426,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 40
                          }
                        },
                        "expressions": [
                          {
                            "type": "AssignmentExpression",
                            "start": 395,
                            "end": 407,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 9
                              },
                              "end": {
                                "line": 13,
                                "column": 21
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 395,
                              "end": 402,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 9
                                },
                                "end": {
                                  "line": 13,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 395,
                                "end": 399,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 13
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 400,
                                "end": 402,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 16
                                  },
                                  "identifierName": "iv"
                                },
                                "name": "iv"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 405,
                              "end": 407,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 19
                                },
                                "end": {
                                  "line": 13,
                                  "column": 21
                                },
                                "identifierName": "iv"
                              },
                              "name": "iv"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 394
                            }
                          },
                          {
                            "type": "AssignmentExpression",
                            "start": 411,
                            "end": 425,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 25
                              },
                              "end": {
                                "line": 13,
                                "column": 39
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 411,
                              "end": 419,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 25
                                },
                                "end": {
                                  "line": 13,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 411,
                                "end": 415,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 416,
                                "end": 419,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 33
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 422,
                              "end": 425,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 36
                                },
                                "end": {
                                  "line": 13,
                                  "column": 39
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 410
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @private ",
                    "start": 343,
                    "end": 358,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 4
                      },
                      "end": {
                        "line": 11,
                        "column": 19
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This is an excellent way to ensure that all references to Aes can not operate anymore (example: a wallet becomes locked).  An application should ensure there is only one Aes object instance for a given secret `seed`. ",
                    "start": 439,
                    "end": 662,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 227
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 667,
                "end": 731,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 19,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 667,
                  "end": 672,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 9
                    },
                    "identifierName": "clear"
                  },
                  "name": "clear",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 675,
                  "end": 731,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 12
                    },
                    "end": {
                      "line": 19,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 685,
                      "end": 725,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "AssignmentExpression",
                        "start": 693,
                        "end": 723,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 16
                          },
                          "end": {
                            "line": 18,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 693,
                          "end": 700,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 16
                            },
                            "end": {
                              "line": 18,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 693,
                            "end": 697,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 16
                              },
                              "end": {
                                "line": 18,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 698,
                            "end": 700,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 21
                              },
                              "end": {
                                "line": 18,
                                "column": 23
                              },
                              "identifierName": "iv"
                            },
                            "name": "iv"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 703,
                          "end": 723,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 26
                            },
                            "end": {
                              "line": 18,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 703,
                            "end": 711,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 26
                              },
                              "end": {
                                "line": 18,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 703,
                              "end": 707,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 26
                                },
                                "end": {
                                  "line": 18,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 708,
                              "end": 711,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 31
                                },
                                "end": {
                                  "line": 18,
                                  "column": 34
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 714,
                            "end": 723,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 37
                              },
                              "end": {
                                "line": 18,
                                "column": 46
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          }
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 692
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This is an excellent way to ensure that all references to Aes can not operate anymore (example: a wallet becomes locked).  An application should ensure there is only one Aes object instance for a given secret `seed`. ",
                    "start": 439,
                    "end": 662,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 227
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @arg {string} seed - secret seed may be used to encrypt or decrypt. ",
                    "start": 737,
                    "end": 811,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 4
                      },
                      "end": {
                        "line": 21,
                        "column": 78
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 816,
                "end": 1106,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 5
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 823,
                  "end": 831,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 11
                    },
                    "end": {
                      "line": 22,
                      "column": 19
                    },
                    "identifierName": "fromSeed"
                  },
                  "name": "fromSeed"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 832,
                    "end": 836,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 20
                      },
                      "end": {
                        "line": 22,
                        "column": 24
                      },
                      "identifierName": "seed"
                    },
                    "name": "seed"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 838,
                  "end": 1106,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 26
                    },
                    "end": {
                      "line": 30,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 848,
                      "end": 932,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 852,
                        "end": 870,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 12
                          },
                          "end": {
                            "line": 23,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 852,
                          "end": 856,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 12
                            },
                            "end": {
                              "line": 23,
                              "column": 16
                            },
                            "identifierName": "seed"
                          },
                          "name": "seed"
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 861,
                          "end": 870,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 21
                            },
                            "end": {
                              "line": 23,
                              "column": 30
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 872,
                        "end": 932,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 32
                          },
                          "end": {
                            "line": 25,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 886,
                            "end": 922,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 12
                              },
                              "end": {
                                "line": 24,
                                "column": 48
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 892,
                              "end": 921,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 18
                                },
                                "end": {
                                  "line": 24,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 896,
                                "end": 901,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 27
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 902,
                                  "end": 920,
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 46
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "seed is required",
                                    "raw": "\"seed is required\""
                                  },
                                  "value": "seed is required"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 941,
                      "end": 966,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 945,
                          "end": 965,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 12
                            },
                            "end": {
                              "line": 26,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 945,
                            "end": 950,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 12
                              },
                              "end": {
                                "line": 26,
                                "column": 17
                              },
                              "identifierName": "_hash"
                            },
                            "name": "_hash"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 953,
                            "end": 965,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 20
                              },
                              "end": {
                                "line": 26,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 953,
                              "end": 959,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 20
                                },
                                "end": {
                                  "line": 26,
                                  "column": 26
                                },
                                "identifierName": "sha512"
                              },
                              "name": "sha512"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 960,
                                "end": 964,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 31
                                  },
                                  "identifierName": "seed"
                                },
                                "name": "seed"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 975,
                      "end": 1005,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 975,
                        "end": 1004,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 975,
                          "end": 980,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 13
                            },
                            "identifierName": "_hash"
                          },
                          "name": "_hash"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 983,
                          "end": 1004,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 16
                            },
                            "end": {
                              "line": 27,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 983,
                            "end": 997,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 16
                              },
                              "end": {
                                "line": 27,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 983,
                              "end": 988,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 16
                                },
                                "end": {
                                  "line": 27,
                                  "column": 21
                                },
                                "identifierName": "_hash"
                              },
                              "name": "_hash"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 989,
                              "end": 997,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 22
                                },
                                "end": {
                                  "line": 27,
                                  "column": 30
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 998,
                              "end": 1003,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 31
                                },
                                "end": {
                                  "line": 27,
                                  "column": 36
                                }
                              },
                              "extra": {
                                "rawValue": "hex",
                                "raw": "\"hex\""
                              },
                              "value": "hex"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... fromSeed _hash',_hash)",
                          "start": 1014,
                          "end": 1062,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 56
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1071,
                      "end": 1100,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 37
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1078,
                        "end": 1099,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 15
                          },
                          "end": {
                            "line": 29,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1078,
                          "end": 1092,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 15
                            },
                            "end": {
                              "line": 29,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1078,
                            "end": 1081,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 15
                              },
                              "end": {
                                "line": 29,
                                "column": 18
                              },
                              "identifierName": "Aes"
                            },
                            "name": "Aes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1082,
                            "end": 1092,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 19
                              },
                              "end": {
                                "line": 29,
                                "column": 29
                              },
                              "identifierName": "fromSha512"
                            },
                            "name": "fromSha512"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1093,
                            "end": 1098,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 30
                              },
                              "end": {
                                "line": 29,
                                "column": 35
                              },
                              "identifierName": "_hash"
                            },
                            "name": "_hash"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... fromSeed _hash',_hash)",
                          "start": 1014,
                          "end": 1062,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 56
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @arg {string} seed - secret seed may be used to encrypt or decrypt. ",
                    "start": 737,
                    "end": 811,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 4
                      },
                      "end": {
                        "line": 21,
                        "column": 78
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @arg {string} hash - A 128 byte hex string, typically one would call {@link fromSeed} instead. ",
                    "start": 1112,
                    "end": 1213,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 105
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1218,
                "end": 1585,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 44,
                    "column": 5
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1225,
                  "end": 1235,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 11
                    },
                    "end": {
                      "line": 33,
                      "column": 21
                    },
                    "identifierName": "fromSha512"
                  },
                  "name": "fromSha512"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1236,
                    "end": 1240,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 22
                      },
                      "end": {
                        "line": 33,
                        "column": 26
                      },
                      "identifierName": "hash"
                    },
                    "name": "hash"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1242,
                  "end": 1585,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 28
                    },
                    "end": {
                      "line": 44,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1252,
                      "end": 1436,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1252,
                        "end": 1435,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1252,
                          "end": 1264,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1252,
                            "end": 1258,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 14
                              },
                              "identifierName": "assert"
                            },
                            "name": "assert"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1259,
                            "end": 1264,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 15
                              },
                              "end": {
                                "line": 34,
                                "column": 20
                              },
                              "identifierName": "equal"
                            },
                            "name": "equal"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1278,
                            "end": 1289,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1278,
                              "end": 1282,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 16
                                },
                                "identifierName": "hash"
                              },
                              "name": "hash"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1283,
                              "end": 1289,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 17
                                },
                                "end": {
                                  "line": 35,
                                  "column": 23
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1303,
                            "end": 1306,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 15
                              }
                            },
                            "extra": {
                              "rawValue": 128,
                              "raw": "128"
                            },
                            "value": 128
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1320,
                            "end": 1425,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 14
                              }
                            },
                            "expressions": [
                              {
                                "type": "MemberExpression",
                                "start": 1399,
                                "end": 1410,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1399,
                                  "end": 1403,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 20
                                    },
                                    "identifierName": "hash"
                                  },
                                  "name": "hash"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1404,
                                  "end": 1410,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 27
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1321,
                                "end": 1380,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 72
                                  }
                                },
                                "value": {
                                  "raw": "A Sha512 in HEX should be 128 characters long, instead got ",
                                  "cooked": "A Sha512 in HEX should be 128 characters long, instead got "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1424,
                                "end": 1424,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 13
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1445,
                      "end": 1491,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1449,
                          "end": 1490,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 12
                            },
                            "end": {
                              "line": 41,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1449,
                            "end": 1451,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 14
                              },
                              "identifierName": "iv"
                            },
                            "name": "iv"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1454,
                            "end": 1490,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 17
                              },
                              "end": {
                                "line": 41,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1454,
                              "end": 1466,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 17
                                },
                                "end": {
                                  "line": 41,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1454,
                                "end": 1460,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 23
                                  },
                                  "identifierName": "encHex"
                                },
                                "name": "encHex"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1461,
                                "end": 1466,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 29
                                  },
                                  "identifierName": "parse"
                                },
                                "name": "parse"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 1467,
                                "end": 1489,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1467,
                                  "end": 1481,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1467,
                                    "end": 1471,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 34
                                      },
                                      "identifierName": "hash"
                                    },
                                    "name": "hash"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1472,
                                    "end": 1481,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 44
                                      },
                                      "identifierName": "substring"
                                    },
                                    "name": "substring"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 1482,
                                    "end": 1484,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 64,
                                      "raw": "64"
                                    },
                                    "value": 64
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 1486,
                                    "end": 1488,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 51
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 96,
                                      "raw": "96"
                                    },
                                    "value": 96
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1500,
                      "end": 1546,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1504,
                          "end": 1545,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 12
                            },
                            "end": {
                              "line": 42,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1504,
                            "end": 1507,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 42,
                                "column": 15
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1510,
                            "end": 1545,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 18
                              },
                              "end": {
                                "line": 42,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1510,
                              "end": 1522,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 18
                                },
                                "end": {
                                  "line": 42,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1510,
                                "end": 1516,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 24
                                  },
                                  "identifierName": "encHex"
                                },
                                "name": "encHex"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1517,
                                "end": 1522,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 30
                                  },
                                  "identifierName": "parse"
                                },
                                "name": "parse"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 1523,
                                "end": 1544,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1523,
                                  "end": 1537,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1523,
                                    "end": 1527,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 35
                                      },
                                      "identifierName": "hash"
                                    },
                                    "name": "hash"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1528,
                                    "end": 1537,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 45
                                      },
                                      "identifierName": "substring"
                                    },
                                    "name": "substring"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 1538,
                                    "end": 1539,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 1541,
                                    "end": 1543,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 51
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 64,
                                      "raw": "64"
                                    },
                                    "value": 64
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1555,
                      "end": 1579,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 1562,
                        "end": 1578,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 15
                          },
                          "end": {
                            "line": 43,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1566,
                          "end": 1569,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 19
                            },
                            "end": {
                              "line": 43,
                              "column": 22
                            },
                            "identifierName": "Aes"
                          },
                          "name": "Aes"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1570,
                            "end": 1572,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 23
                              },
                              "end": {
                                "line": 43,
                                "column": 25
                              },
                              "identifierName": "iv"
                            },
                            "name": "iv"
                          },
                          {
                            "type": "Identifier",
                            "start": 1574,
                            "end": 1577,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 27
                              },
                              "end": {
                                "line": 43,
                                "column": 30
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @arg {string} hash - A 128 byte hex string, typically one would call {@link fromSeed} instead. ",
                    "start": 1112,
                    "end": 1213,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 4
                      },
                      "end": {
                        "line": 32,
                        "column": 105
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1591,
                "end": 1920,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 56,
                    "column": 5
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1598,
                  "end": 1608,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 11
                    },
                    "end": {
                      "line": 46,
                      "column": 21
                    },
                    "identifierName": "fromBuffer"
                  },
                  "name": "fromBuffer"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1609,
                    "end": 1612,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 22
                      },
                      "end": {
                        "line": 46,
                        "column": 25
                      },
                      "identifierName": "buf"
                    },
                    "name": "buf"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1614,
                  "end": 1920,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 27
                    },
                    "end": {
                      "line": 56,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1624,
                      "end": 1673,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1624,
                        "end": 1672,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1624,
                          "end": 1630,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 14
                            },
                            "identifierName": "assert"
                          },
                          "name": "assert"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 1631,
                            "end": 1651,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 15
                              },
                              "end": {
                                "line": 47,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1631,
                              "end": 1646,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 15
                                },
                                "end": {
                                  "line": 47,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1631,
                                "end": 1637,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 21
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1638,
                                "end": 1646,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 30
                                  },
                                  "identifierName": "isBuffer"
                                },
                                "name": "isBuffer"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1647,
                                "end": 1650,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 34
                                  },
                                  "identifierName": "buf"
                                },
                                "name": "buf"
                              }
                            ]
                          },
                          {
                            "type": "StringLiteral",
                            "start": 1653,
                            "end": 1671,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 37
                              },
                              "end": {
                                "line": 47,
                                "column": 55
                              }
                            },
                            "extra": {
                              "rawValue": "Expecting Buffer",
                              "raw": "\"Expecting Buffer\""
                            },
                            "value": "Expecting Buffer"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1682,
                      "end": 1862,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1682,
                        "end": 1861,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1682,
                          "end": 1694,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1682,
                            "end": 1688,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 14
                              },
                              "identifierName": "assert"
                            },
                            "name": "assert"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1689,
                            "end": 1694,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 15
                              },
                              "end": {
                                "line": 48,
                                "column": 20
                              },
                              "identifierName": "equal"
                            },
                            "name": "equal"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1708,
                            "end": 1718,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1708,
                              "end": 1711,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 12
                                },
                                "end": {
                                  "line": 49,
                                  "column": 15
                                },
                                "identifierName": "buf"
                              },
                              "name": "buf"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1712,
                              "end": 1718,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 16
                                },
                                "end": {
                                  "line": 49,
                                  "column": 22
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 1732,
                            "end": 1734,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 12
                              },
                              "end": {
                                "line": 50,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 64,
                              "raw": "64"
                            },
                            "value": 64
                          },
                          {
                            "type": "TemplateLiteral",
                            "start": 1748,
                            "end": 1851,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 14
                              }
                            },
                            "expressions": [
                              {
                                "type": "MemberExpression",
                                "start": 1826,
                                "end": 1836,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1826,
                                  "end": 1829,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 19
                                    },
                                    "identifierName": "buf"
                                  },
                                  "name": "buf"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1830,
                                  "end": 1836,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 26
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 1749,
                                "end": 1807,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 71
                                  }
                                },
                                "value": {
                                  "raw": "A Sha512 Buffer should be 64 characters long, instead got ",
                                  "cooked": "A Sha512 Buffer should be 64 characters long, instead got "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 1850,
                                "end": 1850,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 13
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1871,
                      "end": 1914,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 51
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1878,
                        "end": 1913,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 15
                          },
                          "end": {
                            "line": 55,
                            "column": 50
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1878,
                          "end": 1892,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 15
                            },
                            "end": {
                              "line": 55,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1878,
                            "end": 1881,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 15
                              },
                              "end": {
                                "line": 55,
                                "column": 18
                              },
                              "identifierName": "Aes"
                            },
                            "name": "Aes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1882,
                            "end": 1892,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 19
                              },
                              "end": {
                                "line": 55,
                                "column": 29
                              },
                              "identifierName": "fromSha512"
                            },
                            "name": "fromSha512"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 1893,
                            "end": 1912,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 30
                              },
                              "end": {
                                "line": 55,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1893,
                              "end": 1905,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 30
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1893,
                                "end": 1896,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 33
                                  },
                                  "identifierName": "buf"
                                },
                                "name": "buf"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1897,
                                "end": 1905,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 42
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 1906,
                                "end": 1911,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "hex",
                                  "raw": "\"hex\""
                                },
                                "value": "hex"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n        @throws {Error} - \"Invalid Key, ...\"\n        @arg {PrivateKey} private_key - required and used for decryption\n        @arg {PublicKey} public_key - required and used to calcualte the shared secret\n        @arg {string} [nonce = \"\"] optional but should always be provided and be unique when re-using the same private/public keys more than once.  This nonce is not a secret.\n        @arg {string|Buffer} message - Encrypted message containing a checksum\n        @return {Buffer}\n    ",
                    "start": 1925,
                    "end": 2420,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2425,
                "end": 4270,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 4
                  },
                  "end": {
                    "line": 120,
                    "column": 5
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2432,
                  "end": 2453,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 11
                    },
                    "end": {
                      "line": 65,
                      "column": 32
                    },
                    "identifierName": "decrypt_with_checksum"
                  },
                  "name": "decrypt_with_checksum"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2463,
                    "end": 2474,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 8
                      },
                      "end": {
                        "line": 66,
                        "column": 19
                      },
                      "identifierName": "private_key"
                    },
                    "name": "private_key"
                  },
                  {
                    "type": "Identifier",
                    "start": 2484,
                    "end": 2494,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 8
                      },
                      "end": {
                        "line": 67,
                        "column": 18
                      },
                      "identifierName": "public_key"
                    },
                    "name": "public_key"
                  },
                  {
                    "type": "Identifier",
                    "start": 2504,
                    "end": 2509,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 13
                      },
                      "identifierName": "nonce"
                    },
                    "name": "nonce"
                  },
                  {
                    "type": "Identifier",
                    "start": 2519,
                    "end": 2526,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 8
                      },
                      "end": {
                        "line": 69,
                        "column": 15
                      },
                      "identifierName": "message"
                    },
                    "name": "message"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2536,
                    "end": 2550,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 8
                      },
                      "end": {
                        "line": 70,
                        "column": 22
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2536,
                      "end": 2542,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 14
                        },
                        "identifierName": "legacy"
                      },
                      "name": "legacy"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 2545,
                      "end": 2550,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 17
                        },
                        "end": {
                          "line": 70,
                          "column": 22
                        }
                      },
                      "value": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2557,
                  "end": 4270,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 6
                    },
                    "end": {
                      "line": 120,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2686,
                      "end": 2761,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 23
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2690,
                        "end": 2703,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 12
                          },
                          "end": {
                            "line": 73,
                            "column": 25
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2690,
                          "end": 2695,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 12
                            },
                            "end": {
                              "line": 73,
                              "column": 17
                            },
                            "identifierName": "nonce"
                          },
                          "name": "nonce",
                          "leadingComments": null
                        },
                        "operator": "==",
                        "right": {
                          "type": "NullLiteral",
                          "start": 2699,
                          "end": 2703,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 21
                            },
                            "end": {
                              "line": 73,
                              "column": 25
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 2750,
                        "end": 2761,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 12
                          },
                          "end": {
                            "line": 75,
                            "column": 23
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 2750,
                          "end": 2760,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 12
                            },
                            "end": {
                              "line": 75,
                              "column": 22
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 2750,
                            "end": 2755,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 12
                              },
                              "end": {
                                "line": 75,
                                "column": 17
                              },
                              "identifierName": "nonce"
                            },
                            "name": "nonce",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 2758,
                            "end": 2760,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 20
                              },
                              "end": {
                                "line": 75,
                                "column": 22
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "\"\""
                            },
                            "value": ""
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " null or undefined",
                            "start": 2717,
                            "end": 2737,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 12
                              },
                              "end": {
                                "line": 74,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
                          "start": 2567,
                          "end": 2677,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 118
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2771,
                      "end": 2863,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 2775,
                        "end": 2800,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 12
                          },
                          "end": {
                            "line": 77,
                            "column": 37
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 2776,
                          "end": 2800,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 13
                            },
                            "end": {
                              "line": 77,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2776,
                            "end": 2791,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2776,
                              "end": 2782,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 13
                                },
                                "end": {
                                  "line": 77,
                                  "column": 19
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2783,
                              "end": 2791,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 20
                                },
                                "end": {
                                  "line": 77,
                                  "column": 28
                                },
                                "identifierName": "isBuffer"
                              },
                              "name": "isBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2792,
                              "end": 2799,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 29
                                },
                                "end": {
                                  "line": 77,
                                  "column": 36
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2802,
                        "end": 2863,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 39
                          },
                          "end": {
                            "line": 79,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 2816,
                            "end": 2853,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 12
                              },
                              "end": {
                                "line": 78,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2816,
                              "end": 2852,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 2816,
                                "end": 2823,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 19
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 2826,
                                "end": 2852,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 2830,
                                  "end": 2836,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 32
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2837,
                                    "end": 2844,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 40
                                      },
                                      "identifierName": "message"
                                    },
                                    "name": "message"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 2846,
                                    "end": 2851,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2873,
                      "end": 2931,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 66
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2877,
                          "end": 2930,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 12
                            },
                            "end": {
                              "line": 81,
                              "column": 65
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2877,
                            "end": 2878,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 13
                              },
                              "identifierName": "S"
                            },
                            "name": "S"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2881,
                            "end": 2930,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 16
                              },
                              "end": {
                                "line": 81,
                                "column": 65
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2881,
                              "end": 2910,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 16
                                },
                                "end": {
                                  "line": 81,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2881,
                                "end": 2892,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 27
                                  },
                                  "identifierName": "private_key"
                                },
                                "name": "private_key"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2893,
                                "end": 2910,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 45
                                  },
                                  "identifierName": "get_shared_secret"
                                },
                                "name": "get_shared_secret"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2911,
                                "end": 2921,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 56
                                  },
                                  "identifierName": "public_key"
                                },
                                "name": "public_key"
                              },
                              {
                                "type": "Identifier",
                                "start": 2923,
                                "end": 2929,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 64
                                  },
                                  "identifierName": "legacy"
                                },
                                "name": "legacy"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " D E B U G",
                          "start": 2940,
                          "end": 2952,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 20
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " console.log('decrypt_with_checksum', {",
                          "start": 2961,
                          "end": 3002,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 49
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     priv_to_pub: private_key.toPublicKey().toString(),",
                          "start": 3011,
                          "end": 3068,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 65
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     pub: public_key.toPublicKeyString(),",
                          "start": 3077,
                          "end": 3120,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 51
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     nonce: nonce,",
                          "start": 3129,
                          "end": 3149,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 28
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     message: message.length,",
                          "start": 3158,
                          "end": 3189,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     S: S.toString('hex')",
                          "start": 3198,
                          "end": 3225,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " })",
                          "start": 3234,
                          "end": 3239,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 13
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3249,
                      "end": 3487,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3253,
                          "end": 3486,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 12
                            },
                            "end": {
                              "line": 97,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3253,
                            "end": 3256,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 12
                              },
                              "end": {
                                "line": 91,
                                "column": 15
                              },
                              "identifierName": "aes"
                            },
                            "name": "aes",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3259,
                            "end": 3486,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 18
                              },
                              "end": {
                                "line": 97,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3259,
                              "end": 3271,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 18
                                },
                                "end": {
                                  "line": 91,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3259,
                                "end": 3262,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 21
                                  },
                                  "identifierName": "Aes"
                                },
                                "name": "Aes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3263,
                                "end": 3271,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 30
                                  },
                                  "identifierName": "fromSeed"
                                },
                                "name": "fromSeed"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 3285,
                                "end": 3476,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3285,
                                  "end": 3298,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3285,
                                    "end": 3291,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 18
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3292,
                                    "end": 3298,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 25
                                      },
                                      "identifierName": "concat"
                                    },
                                    "name": "concat"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 3299,
                                    "end": 3475,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 13
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "CallExpression",
                                        "start": 3390,
                                        "end": 3413,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3390,
                                          "end": 3401,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3390,
                                            "end": 3396,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 22
                                              },
                                              "identifierName": "Buffer"
                                            },
                                            "name": "Buffer",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3397,
                                            "end": 3401,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 27
                                              },
                                              "identifierName": "from"
                                            },
                                            "name": "from"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 3402,
                                            "end": 3412,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 38
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 3402,
                                              "end": 3404,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 30
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "",
                                                "raw": "\"\""
                                              },
                                              "value": ""
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 3407,
                                              "end": 3412,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 38
                                                },
                                                "identifierName": "nonce"
                                              },
                                              "name": "nonce"
                                            }
                                          }
                                        ],
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " A null or empty string nonce will not effect the hash",
                                            "start": 3317,
                                            "end": 3373,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 72
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 3431,
                                        "end": 3461,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3431,
                                          "end": 3442,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3431,
                                            "end": 3437,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 22
                                              },
                                              "identifierName": "Buffer"
                                            },
                                            "name": "Buffer"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3438,
                                            "end": 3442,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 27
                                              },
                                              "identifierName": "from"
                                            },
                                            "name": "from"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 3443,
                                            "end": 3460,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 45
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3443,
                                              "end": 3453,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 3443,
                                                "end": 3444,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 29
                                                  },
                                                  "identifierName": "S"
                                                },
                                                "name": "S"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3445,
                                                "end": 3453,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 38
                                                  },
                                                  "identifierName": "toString"
                                                },
                                                "name": "toString"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 3454,
                                                "end": 3459,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "hex",
                                                  "raw": "\"hex\""
                                                },
                                                "value": "hex"
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " D E B U G",
                          "start": 2940,
                          "end": 2952,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 20
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " console.log('decrypt_with_checksum', {",
                          "start": 2961,
                          "end": 3002,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 49
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     priv_to_pub: private_key.toPublicKey().toString(),",
                          "start": 3011,
                          "end": 3068,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 65
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     pub: public_key.toPublicKeyString(),",
                          "start": 3077,
                          "end": 3120,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 51
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     nonce: nonce,",
                          "start": 3129,
                          "end": 3149,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 28
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     message: message.length,",
                          "start": 3158,
                          "end": 3189,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     S: S.toString('hex')",
                          "start": 3198,
                          "end": 3225,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " })",
                          "start": 3234,
                          "end": 3239,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 13
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3497,
                      "end": 3536,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3501,
                          "end": 3535,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 12
                            },
                            "end": {
                              "line": 99,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3501,
                            "end": 3512,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 23
                              },
                              "identifierName": "planebuffer"
                            },
                            "name": "planebuffer"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3515,
                            "end": 3535,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 26
                              },
                              "end": {
                                "line": 99,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3515,
                              "end": 3526,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 26
                                },
                                "end": {
                                  "line": 99,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3515,
                                "end": 3518,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 29
                                  },
                                  "identifierName": "aes"
                                },
                                "name": "aes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3519,
                                "end": 3526,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 37
                                  },
                                  "identifierName": "decrypt"
                                },
                                "name": "decrypt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3527,
                                "end": 3534,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 45
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 3545,
                      "end": 3662,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 3549,
                        "end": 3575,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 12
                          },
                          "end": {
                            "line": 100,
                            "column": 38
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 3551,
                          "end": 3574,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 14
                            },
                            "end": {
                              "line": 100,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3551,
                            "end": 3569,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 14
                              },
                              "end": {
                                "line": 100,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3551,
                              "end": 3562,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 14
                                },
                                "end": {
                                  "line": 100,
                                  "column": 25
                                },
                                "identifierName": "planebuffer"
                              },
                              "name": "planebuffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3563,
                              "end": 3569,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 26
                                },
                                "end": {
                                  "line": 100,
                                  "column": 32
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">=",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 3573,
                            "end": 3574,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 36
                              },
                              "end": {
                                "line": 100,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": 4,
                              "raw": "4"
                            },
                            "value": 4
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 3550
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3577,
                        "end": 3662,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 40
                          },
                          "end": {
                            "line": 102,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 3591,
                            "end": 3652,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 12
                              },
                              "end": {
                                "line": 101,
                                "column": 73
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 3597,
                              "end": 3651,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 18
                                },
                                "end": {
                                  "line": 101,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3601,
                                "end": 3606,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 27
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 3607,
                                  "end": 3650,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Invalid key, could not decrypt message(1)",
                                    "raw": "\"Invalid key, could not decrypt message(1)\""
                                  },
                                  "value": "Invalid key, could not decrypt message(1)"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... planebuffer',planebuffer)",
                          "start": 3672,
                          "end": 3723,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 59
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3732,
                      "end": 3771,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 8
                        },
                        "end": {
                          "line": 105,
                          "column": 47
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3736,
                          "end": 3770,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 12
                            },
                            "end": {
                              "line": 105,
                              "column": 46
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3736,
                            "end": 3744,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 20
                              },
                              "identifierName": "checksum"
                            },
                            "name": "checksum",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3747,
                            "end": 3770,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 23
                              },
                              "end": {
                                "line": 105,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3747,
                              "end": 3764,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 23
                                },
                                "end": {
                                  "line": 105,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3747,
                                "end": 3758,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 34
                                  },
                                  "identifierName": "planebuffer"
                                },
                                "name": "planebuffer"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3759,
                                "end": 3764,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 40
                                  },
                                  "identifierName": "slice"
                                },
                                "name": "slice"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "NumericLiteral",
                                "start": 3765,
                                "end": 3766,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 3768,
                                "end": 3769,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 4,
                                  "raw": "4"
                                },
                                "value": 4
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... planebuffer',planebuffer)",
                          "start": 3672,
                          "end": 3723,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 59
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3780,
                      "end": 3817,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3784,
                          "end": 3816,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 12
                            },
                            "end": {
                              "line": 106,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3784,
                            "end": 3793,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 12
                              },
                              "end": {
                                "line": 106,
                                "column": 21
                              },
                              "identifierName": "plaintext"
                            },
                            "name": "plaintext"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3796,
                            "end": 3816,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 24
                              },
                              "end": {
                                "line": 106,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3796,
                              "end": 3813,
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 24
                                },
                                "end": {
                                  "line": 106,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3796,
                                "end": 3807,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 35
                                  },
                                  "identifierName": "planebuffer"
                                },
                                "name": "planebuffer"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3808,
                                "end": 3813,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 41
                                  },
                                  "identifierName": "slice"
                                },
                                "name": "slice"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "NumericLiteral",
                                "start": 3814,
                                "end": 3815,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": 4,
                                  "raw": "4"
                                },
                                "value": 4
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " console.log('... checksum',checksum.toString('hex'))",
                          "start": 3827,
                          "end": 3882,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 63
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " console.log('... plaintext',plaintext.toString())",
                          "start": 3891,
                          "end": 3943,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 60
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3953,
                      "end": 3990,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3957,
                          "end": 3989,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3957,
                            "end": 3969,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 12
                              },
                              "end": {
                                "line": 111,
                                "column": 24
                              },
                              "identifierName": "new_checksum"
                            },
                            "name": "new_checksum",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3972,
                            "end": 3989,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 27
                              },
                              "end": {
                                "line": 111,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3972,
                              "end": 3978,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 27
                                },
                                "end": {
                                  "line": 111,
                                  "column": 33
                                },
                                "identifierName": "sha256"
                              },
                              "name": "sha256"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3979,
                                "end": 3988,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 43
                                  },
                                  "identifierName": "plaintext"
                                },
                                "name": "plaintext"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " console.log('... checksum',checksum.toString('hex'))",
                          "start": 3827,
                          "end": 3882,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 63
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " console.log('... plaintext',plaintext.toString())",
                          "start": 3891,
                          "end": 3943,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 60
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3999,
                      "end": 4039,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3999,
                        "end": 4038,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3999,
                          "end": 4011,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 20
                            },
                            "identifierName": "new_checksum"
                          },
                          "name": "new_checksum"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4014,
                          "end": 4038,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 23
                            },
                            "end": {
                              "line": 112,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4014,
                            "end": 4032,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 23
                              },
                              "end": {
                                "line": 112,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4014,
                              "end": 4026,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 23
                                },
                                "end": {
                                  "line": 112,
                                  "column": 35
                                },
                                "identifierName": "new_checksum"
                              },
                              "name": "new_checksum"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4027,
                              "end": 4032,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 36
                                },
                                "end": {
                                  "line": 112,
                                  "column": 41
                                },
                                "identifierName": "slice"
                              },
                              "name": "slice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "NumericLiteral",
                              "start": 4033,
                              "end": 4034,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 42
                                },
                                "end": {
                                  "line": 112,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 4036,
                              "end": 4037,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 45
                                },
                                "end": {
                                  "line": 112,
                                  "column": 46
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4048,
                      "end": 4092,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4048,
                        "end": 4091,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 4048,
                          "end": 4060,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 20
                            },
                            "identifierName": "new_checksum"
                          },
                          "name": "new_checksum"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4063,
                          "end": 4091,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 23
                            },
                            "end": {
                              "line": 113,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4063,
                            "end": 4084,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 23
                              },
                              "end": {
                                "line": 113,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4063,
                              "end": 4075,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 23
                                },
                                "end": {
                                  "line": 113,
                                  "column": 35
                                },
                                "identifierName": "new_checksum"
                              },
                              "name": "new_checksum"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4076,
                              "end": 4084,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 36
                                },
                                "end": {
                                  "line": 113,
                                  "column": 44
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 4085,
                              "end": 4090,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 45
                                },
                                "end": {
                                  "line": 113,
                                  "column": 50
                                }
                              },
                              "extra": {
                                "rawValue": "hex",
                                "raw": "\"hex\""
                              },
                              "value": "hex"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 4102,
                      "end": 4237,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4106,
                        "end": 4150,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 56
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 4108,
                          "end": 4149,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 14
                            },
                            "end": {
                              "line": 115,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 4108,
                            "end": 4132,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 14
                              },
                              "end": {
                                "line": 115,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4108,
                              "end": 4125,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 14
                                },
                                "end": {
                                  "line": 115,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4108,
                                "end": 4116,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 22
                                  },
                                  "identifierName": "checksum"
                                },
                                "name": "checksum"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4117,
                                "end": 4125,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 31
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 4126,
                                "end": 4131,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": "hex",
                                  "raw": "\"hex\""
                                },
                                "value": "hex"
                              }
                            ]
                          },
                          "operator": "===",
                          "right": {
                            "type": "Identifier",
                            "start": 4137,
                            "end": 4149,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 43
                              },
                              "end": {
                                "line": 115,
                                "column": 55
                              },
                              "identifierName": "new_checksum"
                            },
                            "name": "new_checksum"
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 4107
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4152,
                        "end": 4237,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 58
                          },
                          "end": {
                            "line": 117,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 4166,
                            "end": 4227,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 73
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 4172,
                              "end": 4226,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 18
                                },
                                "end": {
                                  "line": 116,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 4176,
                                "end": 4181,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 27
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4182,
                                  "end": 4225,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Invalid key, could not decrypt message(2)",
                                    "raw": "\"Invalid key, could not decrypt message(2)\""
                                  },
                                  "value": "Invalid key, could not decrypt message(2)"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4247,
                      "end": 4264,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4254,
                        "end": 4263,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 15
                          },
                          "end": {
                            "line": 119,
                            "column": 24
                          },
                          "identifierName": "plaintext"
                        },
                        "name": "plaintext"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n        @throws {Error} - \"Invalid Key, ...\"\n        @arg {PrivateKey} private_key - required and used for decryption\n        @arg {PublicKey} public_key - required and used to calcualte the shared secret\n        @arg {string} [nonce = \"\"] optional but should always be provided and be unique when re-using the same private/public keys more than once.  This nonce is not a secret.\n        @arg {string|Buffer} message - Encrypted message containing a checksum\n        @return {Buffer}\n    ",
                    "start": 1925,
                    "end": 2420,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* Identical to {@link decrypt_with_checksum} but used to encrypt.  Should not throw an error.\n        @return {Buffer} message - Encrypted message which includes a checksum\n    ",
                    "start": 4276,
                    "end": 4457,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4462,
                "end": 5727,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 5
                  }
                },
                "static": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4469,
                  "end": 4490,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 11
                    },
                    "end": {
                      "line": 125,
                      "column": 32
                    },
                    "identifierName": "encrypt_with_checksum"
                  },
                  "name": "encrypt_with_checksum"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4491,
                    "end": 4502,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 33
                      },
                      "end": {
                        "line": 125,
                        "column": 44
                      },
                      "identifierName": "private_key"
                    },
                    "name": "private_key"
                  },
                  {
                    "type": "Identifier",
                    "start": 4504,
                    "end": 4514,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 46
                      },
                      "end": {
                        "line": 125,
                        "column": 56
                      },
                      "identifierName": "public_key"
                    },
                    "name": "public_key"
                  },
                  {
                    "type": "Identifier",
                    "start": 4516,
                    "end": 4521,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 58
                      },
                      "end": {
                        "line": 125,
                        "column": 63
                      },
                      "identifierName": "nonce"
                    },
                    "name": "nonce"
                  },
                  {
                    "type": "Identifier",
                    "start": 4523,
                    "end": 4530,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 65
                      },
                      "end": {
                        "line": 125,
                        "column": 72
                      },
                      "identifierName": "message"
                    },
                    "name": "message"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4532,
                  "end": 5727,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 74
                    },
                    "end": {
                      "line": 159,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4662,
                      "end": 4737,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 23
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4666,
                        "end": 4679,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 12
                          },
                          "end": {
                            "line": 128,
                            "column": 25
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 4666,
                          "end": 4671,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 12
                            },
                            "end": {
                              "line": 128,
                              "column": 17
                            },
                            "identifierName": "nonce"
                          },
                          "name": "nonce",
                          "leadingComments": null
                        },
                        "operator": "==",
                        "right": {
                          "type": "NullLiteral",
                          "start": 4675,
                          "end": 4679,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 21
                            },
                            "end": {
                              "line": 128,
                              "column": 25
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 4726,
                        "end": 4737,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 12
                          },
                          "end": {
                            "line": 130,
                            "column": 23
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4726,
                          "end": 4736,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 12
                            },
                            "end": {
                              "line": 130,
                              "column": 22
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 4726,
                            "end": 4731,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 12
                              },
                              "end": {
                                "line": 130,
                                "column": 17
                              },
                              "identifierName": "nonce"
                            },
                            "name": "nonce",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "StringLiteral",
                            "start": 4734,
                            "end": 4736,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 20
                              },
                              "end": {
                                "line": 130,
                                "column": 22
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "\"\""
                            },
                            "value": ""
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " null or undefined",
                            "start": 4693,
                            "end": 4713,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 12
                              },
                              "end": {
                                "line": 129,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
                          "start": 4542,
                          "end": 4652,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 118
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 4747,
                      "end": 4842,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4751,
                        "end": 4776,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 12
                          },
                          "end": {
                            "line": 132,
                            "column": 37
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 4752,
                          "end": 4776,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 13
                            },
                            "end": {
                              "line": 132,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4752,
                            "end": 4767,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 13
                              },
                              "end": {
                                "line": 132,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4752,
                              "end": 4758,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 13
                                },
                                "end": {
                                  "line": 132,
                                  "column": 19
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4759,
                              "end": 4767,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 20
                                },
                                "end": {
                                  "line": 132,
                                  "column": 28
                                },
                                "identifierName": "isBuffer"
                              },
                              "name": "isBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4768,
                              "end": 4775,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 29
                                },
                                "end": {
                                  "line": 132,
                                  "column": 36
                                },
                                "identifierName": "message"
                              },
                              "name": "message"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4778,
                        "end": 4842,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 39
                          },
                          "end": {
                            "line": 134,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4792,
                            "end": 4832,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 12
                              },
                              "end": {
                                "line": 133,
                                "column": 52
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4792,
                              "end": 4831,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 12
                                },
                                "end": {
                                  "line": 133,
                                  "column": 51
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 4792,
                                "end": 4799,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 19
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 4802,
                                "end": 4831,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4806,
                                  "end": 4812,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 32
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4813,
                                    "end": 4820,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 40
                                      },
                                      "identifierName": "message"
                                    },
                                    "name": "message"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 4822,
                                    "end": 4830,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 50
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "binary",
                                      "raw": "\"binary\""
                                    },
                                    "value": "binary"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4852,
                      "end": 4902,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4856,
                          "end": 4901,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 12
                            },
                            "end": {
                              "line": 136,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4856,
                            "end": 4857,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 12
                              },
                              "end": {
                                "line": 136,
                                "column": 13
                              },
                              "identifierName": "S"
                            },
                            "name": "S"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4860,
                            "end": 4901,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 16
                              },
                              "end": {
                                "line": 136,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4860,
                              "end": 4889,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 16
                                },
                                "end": {
                                  "line": 136,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4860,
                                "end": 4871,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 27
                                  },
                                  "identifierName": "private_key"
                                },
                                "name": "private_key"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4872,
                                "end": 4889,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 45
                                  },
                                  "identifierName": "get_shared_secret"
                                },
                                "name": "get_shared_secret"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4890,
                                "end": 4900,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 56
                                  },
                                  "identifierName": "public_key"
                                },
                                "name": "public_key"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " D E B U G",
                          "start": 4912,
                          "end": 4924,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 20
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " console.log('encrypt_with_checksum', {",
                          "start": 4933,
                          "end": 4974,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 49
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     priv_to_pub: private_key.toPublicKey().toString()",
                          "start": 4983,
                          "end": 5039,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 64
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     pub: public_key.toPublicKeyString()",
                          "start": 5048,
                          "end": 5090,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 50
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     nonce: nonce",
                          "start": 5099,
                          "end": 5118,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     message: message.length",
                          "start": 5127,
                          "end": 5157,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     S: S.toString('hex')",
                          "start": 5166,
                          "end": 5193,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " })",
                          "start": 5202,
                          "end": 5207,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 13
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5217,
                      "end": 5455,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5221,
                          "end": 5454,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5221,
                            "end": 5224,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 15
                              },
                              "identifierName": "aes"
                            },
                            "name": "aes",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5227,
                            "end": 5454,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 18
                              },
                              "end": {
                                "line": 153,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5227,
                              "end": 5239,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 18
                                },
                                "end": {
                                  "line": 147,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5227,
                                "end": 5230,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 21
                                  },
                                  "identifierName": "Aes"
                                },
                                "name": "Aes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5231,
                                "end": 5239,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 30
                                  },
                                  "identifierName": "fromSeed"
                                },
                                "name": "fromSeed"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 5253,
                                "end": 5444,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5253,
                                  "end": 5266,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5253,
                                    "end": 5259,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 18
                                      },
                                      "identifierName": "Buffer"
                                    },
                                    "name": "Buffer"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5260,
                                    "end": 5266,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 25
                                      },
                                      "identifierName": "concat"
                                    },
                                    "name": "concat"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 5267,
                                    "end": 5443,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 13
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "CallExpression",
                                        "start": 5358,
                                        "end": 5381,
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5358,
                                          "end": 5369,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5358,
                                            "end": 5364,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 22
                                              },
                                              "identifierName": "Buffer"
                                            },
                                            "name": "Buffer",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5365,
                                            "end": 5369,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 27
                                              },
                                              "identifierName": "from"
                                            },
                                            "name": "from"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 5370,
                                            "end": 5380,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 38
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 5370,
                                              "end": 5372,
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 30
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "",
                                                "raw": "\"\""
                                              },
                                              "value": ""
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 5375,
                                              "end": 5380,
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 38
                                                },
                                                "identifierName": "nonce"
                                              },
                                              "name": "nonce"
                                            }
                                          }
                                        ],
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " A null or empty string nonce will not effect the hash",
                                            "start": 5285,
                                            "end": 5341,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 72
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 5399,
                                        "end": 5429,
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 151,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5399,
                                          "end": 5410,
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5399,
                                            "end": 5405,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 22
                                              },
                                              "identifierName": "Buffer"
                                            },
                                            "name": "Buffer"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5406,
                                            "end": 5410,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 27
                                              },
                                              "identifierName": "from"
                                            },
                                            "name": "from"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 5411,
                                            "end": 5428,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 45
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5411,
                                              "end": 5421,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5411,
                                                "end": 5412,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 29
                                                  },
                                                  "identifierName": "S"
                                                },
                                                "name": "S"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5413,
                                                "end": 5421,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 38
                                                  },
                                                  "identifierName": "toString"
                                                },
                                                "name": "toString"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 5422,
                                                "end": 5427,
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "hex",
                                                  "raw": "\"hex\""
                                                },
                                                "value": "hex"
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " D E B U G",
                          "start": 4912,
                          "end": 4924,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 20
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " console.log('encrypt_with_checksum', {",
                          "start": 4933,
                          "end": 4974,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 49
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     priv_to_pub: private_key.toPublicKey().toString()",
                          "start": 4983,
                          "end": 5039,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 64
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     pub: public_key.toPublicKeyString()",
                          "start": 5048,
                          "end": 5090,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 50
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     nonce: nonce",
                          "start": 5099,
                          "end": 5118,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     message: message.length",
                          "start": 5127,
                          "end": 5157,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "     S: S.toString('hex')",
                          "start": 5166,
                          "end": 5193,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " })",
                          "start": 5202,
                          "end": 5207,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 13
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... S',S.toString('hex'))",
                          "start": 5464,
                          "end": 5511,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 55
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5520,
                      "end": 5563,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5524,
                          "end": 5562,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 12
                            },
                            "end": {
                              "line": 155,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5524,
                            "end": 5532,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 20
                              },
                              "identifierName": "checksum"
                            },
                            "name": "checksum",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5535,
                            "end": 5562,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 23
                              },
                              "end": {
                                "line": 155,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5535,
                              "end": 5556,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 23
                                },
                                "end": {
                                  "line": 155,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 5535,
                                "end": 5550,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5535,
                                  "end": 5541,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 29
                                    },
                                    "identifierName": "sha256"
                                  },
                                  "name": "sha256"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5542,
                                    "end": 5549,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 37
                                      },
                                      "identifierName": "message"
                                    },
                                    "name": "message"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5551,
                                "end": 5556,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 44
                                  },
                                  "identifierName": "slice"
                                },
                                "name": "slice"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "NumericLiteral",
                                "start": 5557,
                                "end": 5558,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 5560,
                                "end": 5561,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": 4,
                                  "raw": "4"
                                },
                                "value": 4
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... S',S.toString('hex'))",
                          "start": 5464,
                          "end": 5511,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 55
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5572,
                      "end": 5621,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5576,
                          "end": 5620,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 12
                            },
                            "end": {
                              "line": 156,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5576,
                            "end": 5583,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 19
                              },
                              "identifierName": "payload"
                            },
                            "name": "payload"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 5586,
                            "end": 5620,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 22
                              },
                              "end": {
                                "line": 156,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5586,
                              "end": 5599,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 22
                                },
                                "end": {
                                  "line": 156,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5586,
                                "end": 5592,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 28
                                  },
                                  "identifierName": "Buffer"
                                },
                                "name": "Buffer"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5593,
                                "end": 5599,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 35
                                  },
                                  "identifierName": "concat"
                                },
                                "name": "concat"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 5600,
                                "end": 5619,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 55
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 5601,
                                    "end": 5609,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 45
                                      },
                                      "identifierName": "checksum"
                                    },
                                    "name": "checksum"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 5611,
                                    "end": 5618,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 54
                                      },
                                      "identifierName": "message"
                                    },
                                    "name": "message"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... payload',payload.toString())",
                          "start": 5630,
                          "end": 5684,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 62
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5693,
                      "end": 5721,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 36
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5700,
                        "end": 5720,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 15
                          },
                          "end": {
                            "line": 158,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5700,
                          "end": 5711,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 15
                            },
                            "end": {
                              "line": 158,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5700,
                            "end": 5703,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 15
                              },
                              "end": {
                                "line": 158,
                                "column": 18
                              },
                              "identifierName": "aes"
                            },
                            "name": "aes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5704,
                            "end": 5711,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 19
                              },
                              "end": {
                                "line": 158,
                                "column": 26
                              },
                              "identifierName": "encrypt"
                            },
                            "name": "encrypt"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5712,
                            "end": 5719,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 27
                              },
                              "end": {
                                "line": 158,
                                "column": 34
                              },
                              "identifierName": "payload"
                            },
                            "name": "payload"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " DEBUG console.log('... payload',payload.toString())",
                          "start": 5630,
                          "end": 5684,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 62
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* Identical to {@link decrypt_with_checksum} but used to encrypt.  Should not throw an error.\n        @return {Buffer} message - Encrypted message which includes a checksum\n    ",
                    "start": 4276,
                    "end": 4457,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @private ",
                    "start": 5733,
                    "end": 5748,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 4
                      },
                      "end": {
                        "line": 161,
                        "column": 19
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5753,
                "end": 6021,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5753,
                  "end": 5772,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 4
                    },
                    "end": {
                      "line": 162,
                      "column": 23
                    },
                    "identifierName": "_decrypt_word_array"
                  },
                  "name": "_decrypt_word_array",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5773,
                    "end": 5779,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 24
                      },
                      "end": {
                        "line": 162,
                        "column": 30
                      },
                      "identifierName": "cipher"
                    },
                    "name": "cipher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5781,
                  "end": 6021,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 32
                    },
                    "end": {
                      "line": 168,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5915,
                      "end": 6015,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5922,
                        "end": 6014,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 15
                          },
                          "end": {
                            "line": 167,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5922,
                          "end": 5933,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 15
                            },
                            "end": {
                              "line": 165,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5922,
                            "end": 5925,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 15
                              },
                              "end": {
                                "line": 165,
                                "column": 18
                              },
                              "identifierName": "AES"
                            },
                            "name": "AES",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5926,
                            "end": 5933,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 19
                              },
                              "end": {
                                "line": 165,
                                "column": 26
                              },
                              "identifierName": "decrypt"
                            },
                            "name": "decrypt"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 5934,
                            "end": 5966,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 27
                              },
                              "end": {
                                "line": 165,
                                "column": 59
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 5935,
                                "end": 5953,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 46
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5935,
                                  "end": 5945,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 38
                                    },
                                    "identifierName": "ciphertext"
                                  },
                                  "name": "ciphertext"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 5947,
                                  "end": 5953,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 46
                                    },
                                    "identifierName": "cipher"
                                  },
                                  "name": "cipher"
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 5955,
                                "end": 5965,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 58
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5955,
                                  "end": 5959,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 52
                                    },
                                    "identifierName": "salt"
                                  },
                                  "name": "salt"
                                },
                                "value": {
                                  "type": "NullLiteral",
                                  "start": 5961,
                                  "end": 5965,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 58
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "MemberExpression",
                            "start": 5968,
                            "end": 5976,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 61
                              },
                              "end": {
                                "line": 165,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5968,
                              "end": 5972,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 61
                                },
                                "end": {
                                  "line": 165,
                                  "column": 65
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5973,
                              "end": 5976,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 66
                                },
                                "end": {
                                  "line": 165,
                                  "column": 69
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            },
                            "computed": false
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 5978,
                            "end": 6013,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 71
                              },
                              "end": {
                                "line": 167,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 5992,
                                "end": 6003,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 23
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5992,
                                  "end": 5994,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 14
                                    },
                                    "identifierName": "iv"
                                  },
                                  "name": "iv"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5996,
                                  "end": 6003,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5996,
                                    "end": 6000,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6001,
                                    "end": 6003,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 23
                                      },
                                      "identifierName": "iv"
                                    },
                                    "name": "iv"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " https://code.google.com/p/crypto-js/#Custom_Key_and_IV",
                          "start": 5791,
                          "end": 5848,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 65
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " see wallet_records.cpp master_key::decrypt_key",
                          "start": 5857,
                          "end": 5906,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 57
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @private ",
                    "start": 5733,
                    "end": 5748,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 4
                      },
                      "end": {
                        "line": 161,
                        "column": 19
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @private ",
                    "start": 6027,
                    "end": 6042,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 19
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6047,
                "end": 6272,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 175,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6047,
                  "end": 6066,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 171,
                      "column": 23
                    },
                    "identifierName": "_encrypt_word_array"
                  },
                  "name": "_encrypt_word_array",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6067,
                    "end": 6076,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 24
                      },
                      "end": {
                        "line": 171,
                        "column": 33
                      },
                      "identifierName": "plaintext"
                    },
                    "name": "plaintext"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6078,
                  "end": 6272,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 35
                    },
                    "end": {
                      "line": 175,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6154,
                      "end": 6215,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 69
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6158,
                          "end": 6214,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 12
                            },
                            "end": {
                              "line": 173,
                              "column": 68
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6158,
                            "end": 6164,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 12
                              },
                              "end": {
                                "line": 173,
                                "column": 18
                              },
                              "identifierName": "cipher"
                            },
                            "name": "cipher",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 6167,
                            "end": 6214,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 21
                              },
                              "end": {
                                "line": 173,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6167,
                              "end": 6178,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 21
                                },
                                "end": {
                                  "line": 173,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6167,
                                "end": 6170,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 24
                                  },
                                  "identifierName": "AES"
                                },
                                "name": "AES"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6171,
                                "end": 6178,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 32
                                  },
                                  "identifierName": "encrypt"
                                },
                                "name": "encrypt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6179,
                                "end": 6188,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 42
                                  },
                                  "identifierName": "plaintext"
                                },
                                "name": "plaintext"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 6190,
                                "end": 6198,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6190,
                                  "end": 6194,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 48
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6195,
                                  "end": 6198,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 52
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                },
                                "computed": false
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 6200,
                                "end": 6213,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 67
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 6201,
                                    "end": 6212,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 66
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 6201,
                                      "end": 6203,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 57
                                        },
                                        "identifierName": "iv"
                                      },
                                      "name": "iv"
                                    },
                                    "value": {
                                      "type": "MemberExpression",
                                      "start": 6205,
                                      "end": 6212,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 6205,
                                        "end": 6209,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6210,
                                        "end": 6212,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 66
                                          },
                                          "identifierName": "iv"
                                        },
                                        "name": "iv"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "https://code.google.com/p/crypto-js/issues/detail?id=85",
                          "start": 6088,
                          "end": 6145,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 65
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6224,
                      "end": 6266,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 50
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6231,
                        "end": 6265,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 15
                          },
                          "end": {
                            "line": 174,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6231,
                          "end": 6246,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 15
                            },
                            "end": {
                              "line": 174,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6231,
                            "end": 6240,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 15
                              },
                              "end": {
                                "line": 174,
                                "column": 24
                              },
                              "identifierName": "encBase64"
                            },
                            "name": "encBase64"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6241,
                            "end": 6246,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 25
                              },
                              "end": {
                                "line": 174,
                                "column": 30
                              },
                              "identifierName": "parse"
                            },
                            "name": "parse"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6247,
                            "end": 6264,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 31
                              },
                              "end": {
                                "line": 174,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6247,
                              "end": 6262,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 31
                                },
                                "end": {
                                  "line": 174,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6247,
                                "end": 6253,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 37
                                  },
                                  "identifierName": "cipher"
                                },
                                "name": "cipher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6254,
                                "end": 6262,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 46
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* @private ",
                    "start": 6027,
                    "end": 6042,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 19
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} ciphertext\n        @return {Buffer} binary\n    ",
                    "start": 6278,
                    "end": 6442,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6447,
                "end": 6885,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 4
                  },
                  "end": {
                    "line": 192,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6447,
                  "end": 6454,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 4
                    },
                    "end": {
                      "line": 181,
                      "column": 11
                    },
                    "identifierName": "decrypt"
                  },
                  "name": "decrypt",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6455,
                    "end": 6465,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 12
                      },
                      "end": {
                        "line": 181,
                        "column": 22
                      },
                      "identifierName": "ciphertext"
                    },
                    "name": "ciphertext"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6467,
                  "end": 6885,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 24
                    },
                    "end": {
                      "line": 192,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6477,
                      "end": 6583,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6481,
                        "end": 6511,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 12
                          },
                          "end": {
                            "line": 182,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6481,
                          "end": 6498,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 12
                            },
                            "end": {
                              "line": 182,
                              "column": 29
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 6488,
                            "end": 6498,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 19
                              },
                              "end": {
                                "line": 182,
                                "column": 29
                              },
                              "identifierName": "ciphertext"
                            },
                            "name": "ciphertext"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 6503,
                          "end": 6511,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 34
                            },
                            "end": {
                              "line": 182,
                              "column": 42
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6513,
                        "end": 6583,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 44
                          },
                          "end": {
                            "line": 184,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6527,
                            "end": 6573,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 58
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6527,
                              "end": 6572,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 183,
                                  "column": 57
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 6527,
                                "end": 6537,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 22
                                  },
                                  "identifierName": "ciphertext"
                                },
                                "name": "ciphertext"
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 6540,
                                "end": 6572,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6544,
                                  "end": 6550,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 35
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6551,
                                    "end": 6561,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 46
                                      },
                                      "identifierName": "ciphertext"
                                    },
                                    "name": "ciphertext"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 6563,
                                    "end": 6571,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 56
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "binary",
                                      "raw": "\"binary\""
                                    },
                                    "value": "binary"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6592,
                      "end": 6685,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 187,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6596,
                        "end": 6624,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 12
                          },
                          "end": {
                            "line": 185,
                            "column": 40
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6597,
                          "end": 6624,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 13
                            },
                            "end": {
                              "line": 185,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6597,
                            "end": 6612,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 13
                              },
                              "end": {
                                "line": 185,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6597,
                              "end": 6603,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 13
                                },
                                "end": {
                                  "line": 185,
                                  "column": 19
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6604,
                              "end": 6612,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 20
                                },
                                "end": {
                                  "line": 185,
                                  "column": 28
                                },
                                "identifierName": "isBuffer"
                              },
                              "name": "isBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6613,
                              "end": 6623,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 29
                                },
                                "end": {
                                  "line": 185,
                                  "column": 39
                                },
                                "identifierName": "ciphertext"
                              },
                              "name": "ciphertext"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6626,
                        "end": 6685,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 42
                          },
                          "end": {
                            "line": 187,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 6640,
                            "end": 6675,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 12
                              },
                              "end": {
                                "line": 186,
                                "column": 47
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 6646,
                              "end": 6674,
                              "loc": {
                                "start": {
                                  "line": 186,
                                  "column": 18
                                },
                                "end": {
                                  "line": 186,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6650,
                                "end": 6655,
                                "loc": {
                                  "start": {
                                    "line": 186,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 186,
                                    "column": 27
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6656,
                                  "end": 6673,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "buffer required",
                                    "raw": "\"buffer required\""
                                  },
                                  "value": "buffer required"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6694,
                      "end": 6736,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6694,
                        "end": 6735,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 8
                          },
                          "end": {
                            "line": 188,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6694,
                          "end": 6700,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 8
                            },
                            "end": {
                              "line": 188,
                              "column": 14
                            },
                            "identifierName": "assert"
                          },
                          "name": "assert"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6701,
                            "end": 6711,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 15
                              },
                              "end": {
                                "line": 188,
                                "column": 25
                              },
                              "identifierName": "ciphertext"
                            },
                            "name": "ciphertext"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6713,
                            "end": 6734,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 27
                              },
                              "end": {
                                "line": 188,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": "Missing cipher text",
                              "raw": "\"Missing cipher text\""
                            },
                            "value": "Missing cipher text"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " hex is the only common format",
                          "start": 6745,
                          "end": 6777,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 8
                            },
                            "end": {
                              "line": 189,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6786,
                      "end": 6840,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6790,
                          "end": 6839,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6790,
                            "end": 6793,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 12
                              },
                              "end": {
                                "line": 190,
                                "column": 15
                              },
                              "identifierName": "hex"
                            },
                            "name": "hex",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 6796,
                            "end": 6839,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 18
                              },
                              "end": {
                                "line": 190,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6796,
                              "end": 6811,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 18
                                },
                                "end": {
                                  "line": 190,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6796,
                                "end": 6800,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6801,
                                "end": 6811,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 33
                                  },
                                  "identifierName": "decryptHex"
                                },
                                "name": "decryptHex"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 6812,
                                "end": 6838,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6812,
                                  "end": 6831,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6812,
                                    "end": 6822,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 44
                                      },
                                      "identifierName": "ciphertext"
                                    },
                                    "name": "ciphertext"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6823,
                                    "end": 6831,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 53
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6832,
                                    "end": 6837,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 59
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " hex is the only common format",
                          "start": 6745,
                          "end": 6777,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 8
                            },
                            "end": {
                              "line": 189,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6849,
                      "end": 6879,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6856,
                        "end": 6878,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 15
                          },
                          "end": {
                            "line": 191,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6860,
                          "end": 6866,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 19
                            },
                            "end": {
                              "line": 191,
                              "column": 25
                            },
                            "identifierName": "Buffer"
                          },
                          "name": "Buffer"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6867,
                            "end": 6870,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 26
                              },
                              "end": {
                                "line": 191,
                                "column": 29
                              },
                              "identifierName": "hex"
                            },
                            "name": "hex"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6872,
                            "end": 6877,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 31
                              },
                              "end": {
                                "line": 191,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "\"hex\""
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} ciphertext\n        @return {Buffer} binary\n    ",
                    "start": 6278,
                    "end": 6442,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plaintext\n        @return {Buffer} binary\n    ",
                    "start": 6891,
                    "end": 7054,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 4
                      },
                      "end": {
                        "line": 197,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7059,
                "end": 7489,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 4
                  },
                  "end": {
                    "line": 209,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7059,
                  "end": 7066,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 4
                    },
                    "end": {
                      "line": 198,
                      "column": 11
                    },
                    "identifierName": "encrypt"
                  },
                  "name": "encrypt",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7067,
                    "end": 7076,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 12
                      },
                      "end": {
                        "line": 198,
                        "column": 21
                      },
                      "identifierName": "plaintext"
                    },
                    "name": "plaintext"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7078,
                  "end": 7489,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 23
                    },
                    "end": {
                      "line": 209,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7088,
                      "end": 7191,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7092,
                        "end": 7121,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 12
                          },
                          "end": {
                            "line": 199,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7092,
                          "end": 7108,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 12
                            },
                            "end": {
                              "line": 199,
                              "column": 28
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7099,
                            "end": 7108,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 19
                              },
                              "end": {
                                "line": 199,
                                "column": 28
                              },
                              "identifierName": "plaintext"
                            },
                            "name": "plaintext"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 7113,
                          "end": 7121,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 33
                            },
                            "end": {
                              "line": 199,
                              "column": 41
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7123,
                        "end": 7191,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 43
                          },
                          "end": {
                            "line": 201,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7137,
                            "end": 7181,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7137,
                              "end": 7180,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 12
                                },
                                "end": {
                                  "line": 200,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7137,
                                "end": 7146,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 21
                                  },
                                  "identifierName": "plaintext"
                                },
                                "name": "plaintext"
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 7149,
                                "end": 7180,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 7153,
                                  "end": 7159,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 34
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7160,
                                    "end": 7169,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 44
                                      },
                                      "identifierName": "plaintext"
                                    },
                                    "name": "plaintext"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 7171,
                                    "end": 7179,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 54
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "binary",
                                      "raw": "\"binary\""
                                    },
                                    "value": "binary"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7200,
                      "end": 7292,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7204,
                        "end": 7231,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 12
                          },
                          "end": {
                            "line": 202,
                            "column": 39
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7205,
                          "end": 7231,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 13
                            },
                            "end": {
                              "line": 202,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7205,
                            "end": 7220,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 13
                              },
                              "end": {
                                "line": 202,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7205,
                              "end": 7211,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 13
                                },
                                "end": {
                                  "line": 202,
                                  "column": 19
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7212,
                              "end": 7220,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 20
                                },
                                "end": {
                                  "line": 202,
                                  "column": 28
                                },
                                "identifierName": "isBuffer"
                              },
                              "name": "isBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7221,
                              "end": 7230,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 29
                                },
                                "end": {
                                  "line": 202,
                                  "column": 38
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7233,
                        "end": 7292,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 41
                          },
                          "end": {
                            "line": 204,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 7247,
                            "end": 7282,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 47
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 7253,
                              "end": 7281,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 18
                                },
                                "end": {
                                  "line": 203,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7257,
                                "end": 7262,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 27
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7263,
                                  "end": 7280,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "buffer required",
                                    "raw": "\"buffer required\""
                                  },
                                  "value": "buffer required"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "assert plaintext, \"Missing plain text\"",
                          "start": 7301,
                          "end": 7341,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 8
                            },
                            "end": {
                              "line": 205,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " hex is the only common format",
                          "start": 7350,
                          "end": 7382,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 8
                            },
                            "end": {
                              "line": 206,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7391,
                      "end": 7444,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 61
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7395,
                          "end": 7443,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 12
                            },
                            "end": {
                              "line": 207,
                              "column": 60
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7395,
                            "end": 7398,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 12
                              },
                              "end": {
                                "line": 207,
                                "column": 15
                              },
                              "identifierName": "hex"
                            },
                            "name": "hex",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7401,
                            "end": 7443,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 18
                              },
                              "end": {
                                "line": 207,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7401,
                              "end": 7416,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 18
                                },
                                "end": {
                                  "line": 207,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7401,
                                "end": 7405,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7406,
                                "end": 7416,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 33
                                  },
                                  "identifierName": "encryptHex"
                                },
                                "name": "encryptHex"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 7417,
                                "end": 7442,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7417,
                                  "end": 7435,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7417,
                                    "end": 7426,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 43
                                      },
                                      "identifierName": "plaintext"
                                    },
                                    "name": "plaintext"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7427,
                                    "end": 7435,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 52
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 7436,
                                    "end": 7441,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 58
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "hex",
                                      "raw": "\"hex\""
                                    },
                                    "value": "hex"
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "assert plaintext, \"Missing plain text\"",
                          "start": 7301,
                          "end": 7341,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 8
                            },
                            "end": {
                              "line": 205,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " hex is the only common format",
                          "start": 7350,
                          "end": 7382,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 8
                            },
                            "end": {
                              "line": 206,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7453,
                      "end": 7483,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 7460,
                        "end": 7482,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 15
                          },
                          "end": {
                            "line": 208,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7464,
                          "end": 7470,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 19
                            },
                            "end": {
                              "line": 208,
                              "column": 25
                            },
                            "identifierName": "Buffer"
                          },
                          "name": "Buffer"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7471,
                            "end": 7474,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 26
                              },
                              "end": {
                                "line": 208,
                                "column": 29
                              },
                              "identifierName": "hex"
                            },
                            "name": "hex"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 7476,
                            "end": 7481,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 31
                              },
                              "end": {
                                "line": 208,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "\"hex\""
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plaintext\n        @return {Buffer} binary\n    ",
                    "start": 6891,
                    "end": 7054,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 4
                      },
                      "end": {
                        "line": 197,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string|Buffer} plaintext\n        @return {string} hex\n    ",
                    "start": 7495,
                    "end": 7662,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 4
                      },
                      "end": {
                        "line": 214,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7667,
                "end": 8060,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 4
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7667,
                  "end": 7679,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 4
                    },
                    "end": {
                      "line": 215,
                      "column": 16
                    },
                    "identifierName": "encryptToHex"
                  },
                  "name": "encryptToHex",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7680,
                    "end": 7689,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 17
                      },
                      "end": {
                        "line": 215,
                        "column": 26
                      },
                      "identifierName": "plaintext"
                    },
                    "name": "plaintext"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7691,
                  "end": 8060,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 28
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7701,
                      "end": 7804,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7705,
                        "end": 7734,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 12
                          },
                          "end": {
                            "line": 216,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7705,
                          "end": 7721,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 12
                            },
                            "end": {
                              "line": 216,
                              "column": 28
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7712,
                            "end": 7721,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 19
                              },
                              "end": {
                                "line": 216,
                                "column": 28
                              },
                              "identifierName": "plaintext"
                            },
                            "name": "plaintext"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 7726,
                          "end": 7734,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 33
                            },
                            "end": {
                              "line": 216,
                              "column": 41
                            }
                          },
                          "extra": {
                            "rawValue": "string",
                            "raw": "\"string\""
                          },
                          "value": "string"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7736,
                        "end": 7804,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 43
                          },
                          "end": {
                            "line": 218,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7750,
                            "end": 7794,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 217,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7750,
                              "end": 7793,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 12
                                },
                                "end": {
                                  "line": 217,
                                  "column": 55
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 7750,
                                "end": 7759,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 21
                                  },
                                  "identifierName": "plaintext"
                                },
                                "name": "plaintext"
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 7762,
                                "end": 7793,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 7766,
                                  "end": 7772,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 34
                                    },
                                    "identifierName": "Buffer"
                                  },
                                  "name": "Buffer"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7773,
                                    "end": 7782,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 44
                                      },
                                      "identifierName": "plaintext"
                                    },
                                    "name": "plaintext"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 7784,
                                    "end": 7792,
                                    "loc": {
                                      "start": {
                                        "line": 217,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 54
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "binary",
                                      "raw": "\"binary\""
                                    },
                                    "value": "binary"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7813,
                      "end": 7905,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7817,
                        "end": 7844,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 12
                          },
                          "end": {
                            "line": 219,
                            "column": 39
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7818,
                          "end": 7844,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 13
                            },
                            "end": {
                              "line": 219,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7818,
                            "end": 7833,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 13
                              },
                              "end": {
                                "line": 219,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7818,
                              "end": 7824,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 13
                                },
                                "end": {
                                  "line": 219,
                                  "column": 19
                                },
                                "identifierName": "Buffer"
                              },
                              "name": "Buffer"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7825,
                              "end": 7833,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 20
                                },
                                "end": {
                                  "line": 219,
                                  "column": 28
                                },
                                "identifierName": "isBuffer"
                              },
                              "name": "isBuffer"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7834,
                              "end": 7843,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 29
                                },
                                "end": {
                                  "line": 219,
                                  "column": 38
                                },
                                "identifierName": "plaintext"
                              },
                              "name": "plaintext"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7846,
                        "end": 7905,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 41
                          },
                          "end": {
                            "line": 221,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 7860,
                            "end": 7895,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 12
                              },
                              "end": {
                                "line": 220,
                                "column": 47
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 7866,
                              "end": 7894,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 18
                                },
                                "end": {
                                  "line": 220,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7870,
                                "end": 7875,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 27
                                  },
                                  "identifierName": "Error"
                                },
                                "name": "Error"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7876,
                                  "end": 7893,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "buffer required",
                                    "raw": "\"buffer required\""
                                  },
                                  "value": "buffer required"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "assert plaintext, \"Missing plain text\"",
                          "start": 7914,
                          "end": 7954,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 8
                            },
                            "end": {
                              "line": 222,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " hex is the only common format",
                          "start": 7963,
                          "end": 7995,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8004,
                      "end": 8054,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 58
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 8011,
                        "end": 8053,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 57
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8011,
                          "end": 8026,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 15
                            },
                            "end": {
                              "line": 224,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8011,
                            "end": 8015,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 15
                              },
                              "end": {
                                "line": 224,
                                "column": 19
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8016,
                            "end": 8026,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 20
                              },
                              "end": {
                                "line": 224,
                                "column": 30
                              },
                              "identifierName": "encryptHex"
                            },
                            "name": "encryptHex"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 8027,
                            "end": 8052,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 31
                              },
                              "end": {
                                "line": 224,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8027,
                              "end": 8045,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 31
                                },
                                "end": {
                                  "line": 224,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8027,
                                "end": 8036,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 40
                                  },
                                  "identifierName": "plaintext"
                                },
                                "name": "plaintext"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8037,
                                "end": 8045,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 49
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 8046,
                                "end": 8051,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 55
                                  }
                                },
                                "extra": {
                                  "rawValue": "hex",
                                  "raw": "\"hex\""
                                },
                                "value": "hex"
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "assert plaintext, \"Missing plain text\"",
                          "start": 7914,
                          "end": 7954,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 8
                            },
                            "end": {
                              "line": 222,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " hex is the only common format",
                          "start": 7963,
                          "end": 7995,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 40
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string|Buffer} plaintext\n        @return {string} hex\n    ",
                    "start": 7495,
                    "end": 7662,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 4
                      },
                      "end": {
                        "line": 214,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {string} binary (could easily be readable text)\n    ",
                    "start": 8066,
                    "end": 8264,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 4
                      },
                      "end": {
                        "line": 230,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8269,
                "end": 8559,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 4
                  },
                  "end": {
                    "line": 237,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8269,
                  "end": 8279,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 4
                    },
                    "end": {
                      "line": 231,
                      "column": 14
                    },
                    "identifierName": "decryptHex"
                  },
                  "name": "decryptHex",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8280,
                    "end": 8286,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 15
                      },
                      "end": {
                        "line": 231,
                        "column": 21
                      },
                      "identifierName": "cipher"
                    },
                    "name": "cipher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8288,
                  "end": 8559,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 23
                    },
                    "end": {
                      "line": 237,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8298,
                      "end": 8336,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8298,
                        "end": 8335,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 8
                          },
                          "end": {
                            "line": 232,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8298,
                          "end": 8304,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 14
                            },
                            "identifierName": "assert"
                          },
                          "name": "assert"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 8305,
                            "end": 8311,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 15
                              },
                              "end": {
                                "line": 232,
                                "column": 21
                              },
                              "identifierName": "cipher"
                            },
                            "name": "cipher"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8313,
                            "end": 8334,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 23
                              },
                              "end": {
                                "line": 232,
                                "column": 44
                              }
                            },
                            "extra": {
                              "rawValue": "Missing cipher text",
                              "raw": "\"Missing cipher text\""
                            },
                            "value": "Missing cipher text"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Convert data into word arrays (used by Crypto)",
                          "start": 8345,
                          "end": 8394,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 8
                            },
                            "end": {
                              "line": 233,
                              "column": 57
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8403,
                      "end": 8443,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8407,
                          "end": 8442,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 12
                            },
                            "end": {
                              "line": 234,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8407,
                            "end": 8419,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 24
                              },
                              "identifierName": "cipher_array"
                            },
                            "name": "cipher_array",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8422,
                            "end": 8442,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 27
                              },
                              "end": {
                                "line": 234,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8422,
                              "end": 8434,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 27
                                },
                                "end": {
                                  "line": 234,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8422,
                                "end": 8428,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 33
                                  },
                                  "identifierName": "encHex"
                                },
                                "name": "encHex"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8429,
                                "end": 8434,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 39
                                  },
                                  "identifierName": "parse"
                                },
                                "name": "parse"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8435,
                                "end": 8441,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 46
                                  },
                                  "identifierName": "cipher"
                                },
                                "name": "cipher"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Convert data into word arrays (used by Crypto)",
                          "start": 8345,
                          "end": 8394,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 8
                            },
                            "end": {
                              "line": 233,
                              "column": 57
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8452,
                      "end": 8508,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 64
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8456,
                          "end": 8507,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 12
                            },
                            "end": {
                              "line": 235,
                              "column": 63
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8456,
                            "end": 8466,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 12
                              },
                              "end": {
                                "line": 235,
                                "column": 22
                              },
                              "identifierName": "plainwords"
                            },
                            "name": "plainwords"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8469,
                            "end": 8507,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 25
                              },
                              "end": {
                                "line": 235,
                                "column": 63
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8469,
                              "end": 8493,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 25
                                },
                                "end": {
                                  "line": 235,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8469,
                                "end": 8473,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8474,
                                "end": 8493,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 49
                                  },
                                  "identifierName": "_decrypt_word_array"
                                },
                                "name": "_decrypt_word_array"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8494,
                                "end": 8506,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 62
                                  },
                                  "identifierName": "cipher_array"
                                },
                                "name": "cipher_array"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8517,
                      "end": 8553,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 8524,
                        "end": 8552,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 15
                          },
                          "end": {
                            "line": 236,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8524,
                          "end": 8540,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 15
                            },
                            "end": {
                              "line": 236,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8524,
                            "end": 8530,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 15
                              },
                              "end": {
                                "line": 236,
                                "column": 21
                              },
                              "identifierName": "encHex"
                            },
                            "name": "encHex"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8531,
                            "end": 8540,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 22
                              },
                              "end": {
                                "line": 236,
                                "column": 31
                              },
                              "identifierName": "stringify"
                            },
                            "name": "stringify"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 8541,
                            "end": 8551,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 32
                              },
                              "end": {
                                "line": 236,
                                "column": 42
                              },
                              "identifierName": "plainwords"
                            },
                            "name": "plainwords"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {string} binary (could easily be readable text)\n    ",
                    "start": 8066,
                    "end": 8264,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 4
                      },
                      "end": {
                        "line": 230,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {Buffer} encoded as specified by the parameter\n    ",
                    "start": 8565,
                    "end": 8762,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 4
                      },
                      "end": {
                        "line": 242,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8767,
                "end": 9117,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 4
                  },
                  "end": {
                    "line": 250,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8767,
                  "end": 8785,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 4
                    },
                    "end": {
                      "line": 243,
                      "column": 22
                    },
                    "identifierName": "decryptHexToBuffer"
                  },
                  "name": "decryptHexToBuffer",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8786,
                    "end": 8792,
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 23
                      },
                      "end": {
                        "line": 243,
                        "column": 29
                      },
                      "identifierName": "cipher"
                    },
                    "name": "cipher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8794,
                  "end": 9117,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 31
                    },
                    "end": {
                      "line": 250,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8804,
                      "end": 8842,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8804,
                        "end": 8841,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 8
                          },
                          "end": {
                            "line": 244,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8804,
                          "end": 8810,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 8
                            },
                            "end": {
                              "line": 244,
                              "column": 14
                            },
                            "identifierName": "assert"
                          },
                          "name": "assert"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 8811,
                            "end": 8817,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 15
                              },
                              "end": {
                                "line": 244,
                                "column": 21
                              },
                              "identifierName": "cipher"
                            },
                            "name": "cipher"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8819,
                            "end": 8840,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 23
                              },
                              "end": {
                                "line": 244,
                                "column": 44
                              }
                            },
                            "extra": {
                              "rawValue": "Missing cipher text",
                              "raw": "\"Missing cipher text\""
                            },
                            "value": "Missing cipher text"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Convert data into word arrays (used by Crypto)",
                          "start": 8851,
                          "end": 8900,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 8
                            },
                            "end": {
                              "line": 245,
                              "column": 57
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8909,
                      "end": 8949,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8913,
                          "end": 8948,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 12
                            },
                            "end": {
                              "line": 246,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8913,
                            "end": 8925,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 12
                              },
                              "end": {
                                "line": 246,
                                "column": 24
                              },
                              "identifierName": "cipher_array"
                            },
                            "name": "cipher_array",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8928,
                            "end": 8948,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 27
                              },
                              "end": {
                                "line": 246,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8928,
                              "end": 8940,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 27
                                },
                                "end": {
                                  "line": 246,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8928,
                                "end": 8934,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 33
                                  },
                                  "identifierName": "encHex"
                                },
                                "name": "encHex"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8935,
                                "end": 8940,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 39
                                  },
                                  "identifierName": "parse"
                                },
                                "name": "parse"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8941,
                                "end": 8947,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 46
                                  },
                                  "identifierName": "cipher"
                                },
                                "name": "cipher"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Convert data into word arrays (used by Crypto)",
                          "start": 8851,
                          "end": 8900,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 8
                            },
                            "end": {
                              "line": 245,
                              "column": 57
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8958,
                      "end": 9014,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 64
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8962,
                          "end": 9013,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 12
                            },
                            "end": {
                              "line": 247,
                              "column": 63
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8962,
                            "end": 8972,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 12
                              },
                              "end": {
                                "line": 247,
                                "column": 22
                              },
                              "identifierName": "plainwords"
                            },
                            "name": "plainwords"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8975,
                            "end": 9013,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 25
                              },
                              "end": {
                                "line": 247,
                                "column": 63
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8975,
                              "end": 8999,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 25
                                },
                                "end": {
                                  "line": 247,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8975,
                                "end": 8979,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8980,
                                "end": 8999,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 49
                                  },
                                  "identifierName": "_decrypt_word_array"
                                },
                                "name": "_decrypt_word_array"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9000,
                                "end": 9012,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 62
                                  },
                                  "identifierName": "cipher_array"
                                },
                                "name": "cipher_array"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9023,
                      "end": 9067,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 52
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9027,
                          "end": 9066,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 12
                            },
                            "end": {
                              "line": 248,
                              "column": 51
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9027,
                            "end": 9035,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 12
                              },
                              "end": {
                                "line": 248,
                                "column": 20
                              },
                              "identifierName": "plainhex"
                            },
                            "name": "plainhex"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9038,
                            "end": 9066,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 23
                              },
                              "end": {
                                "line": 248,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9038,
                              "end": 9054,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 23
                                },
                                "end": {
                                  "line": 248,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9038,
                                "end": 9044,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 29
                                  },
                                  "identifierName": "encHex"
                                },
                                "name": "encHex"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9045,
                                "end": 9054,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 39
                                  },
                                  "identifierName": "stringify"
                                },
                                "name": "stringify"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9055,
                                "end": 9065,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 50
                                  },
                                  "identifierName": "plainwords"
                                },
                                "name": "plainwords"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9076,
                      "end": 9111,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 8
                        },
                        "end": {
                          "line": 249,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 9083,
                        "end": 9110,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 15
                          },
                          "end": {
                            "line": 249,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9087,
                          "end": 9093,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 19
                            },
                            "end": {
                              "line": 249,
                              "column": 25
                            },
                            "identifierName": "Buffer"
                          },
                          "name": "Buffer"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9094,
                            "end": 9102,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 26
                              },
                              "end": {
                                "line": 249,
                                "column": 34
                              },
                              "identifierName": "plainhex"
                            },
                            "name": "plainhex"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 9104,
                            "end": 9109,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 36
                              },
                              "end": {
                                "line": 249,
                                "column": 41
                              }
                            },
                            "extra": {
                              "rawValue": "hex",
                              "raw": "\"hex\""
                            },
                            "value": "hex"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {Buffer} encoded as specified by the parameter\n    ",
                    "start": 8565,
                    "end": 8762,
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 4
                      },
                      "end": {
                        "line": 242,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @arg {string} [encoding = 'binary'] - a valid Buffer encoding\n        @return {String} encoded as specified by the parameter\n    ",
                    "start": 9123,
                    "end": 9390,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 4
                      },
                      "end": {
                        "line": 256,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9395,
                "end": 9515,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 4
                  },
                  "end": {
                    "line": 259,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9395,
                  "end": 9411,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 4
                    },
                    "end": {
                      "line": 257,
                      "column": 20
                    },
                    "identifierName": "decryptHexToText"
                  },
                  "name": "decryptHexToText",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9412,
                    "end": 9418,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 21
                      },
                      "end": {
                        "line": 257,
                        "column": 27
                      },
                      "identifierName": "cipher"
                    },
                    "name": "cipher"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 9420,
                    "end": 9439,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 29
                      },
                      "end": {
                        "line": 257,
                        "column": 48
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 9420,
                      "end": 9428,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 29
                        },
                        "end": {
                          "line": 257,
                          "column": 37
                        },
                        "identifierName": "encoding"
                      },
                      "name": "encoding"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 9431,
                      "end": 9439,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 40
                        },
                        "end": {
                          "line": 257,
                          "column": 48
                        }
                      },
                      "extra": {
                        "rawValue": "binary",
                        "raw": "\"binary\""
                      },
                      "value": "binary"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9441,
                  "end": 9515,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 50
                    },
                    "end": {
                      "line": 259,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 9451,
                      "end": 9509,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 8
                        },
                        "end": {
                          "line": 258,
                          "column": 66
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9458,
                        "end": 9508,
                        "loc": {
                          "start": {
                            "line": 258,
                            "column": 15
                          },
                          "end": {
                            "line": 258,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9458,
                          "end": 9498,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 15
                            },
                            "end": {
                              "line": 258,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9458,
                            "end": 9489,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 15
                              },
                              "end": {
                                "line": 258,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9458,
                              "end": 9481,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 15
                                },
                                "end": {
                                  "line": 258,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9458,
                                "end": 9462,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9463,
                                "end": 9481,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 38
                                  },
                                  "identifierName": "decryptHexToBuffer"
                                },
                                "name": "decryptHexToBuffer"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9482,
                                "end": 9488,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 45
                                  },
                                  "identifierName": "cipher"
                                },
                                "name": "cipher"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9490,
                            "end": 9498,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 47
                              },
                              "end": {
                                "line": 258,
                                "column": 55
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9499,
                            "end": 9507,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 56
                              },
                              "end": {
                                "line": 258,
                                "column": 64
                              },
                              "identifierName": "encoding"
                            },
                            "name": "encoding"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @arg {string} [encoding = 'binary'] - a valid Buffer encoding\n        @return {String} encoded as specified by the parameter\n    ",
                    "start": 9123,
                    "end": 9390,
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 4
                      },
                      "end": {
                        "line": 256,
                        "column": 6
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plainhex - hex format\n        @return {String} hex\n    ",
                    "start": 9521,
                    "end": 9693,
                    "loc": {
                      "start": {
                        "line": 261,
                        "column": 4
                      },
                      "end": {
                        "line": 264,
                        "column": 6
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9698,
                "end": 9889,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 4
                  },
                  "end": {
                    "line": 269,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9698,
                  "end": 9708,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 4
                    },
                    "end": {
                      "line": 265,
                      "column": 14
                    },
                    "identifierName": "encryptHex"
                  },
                  "name": "encryptHex",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9709,
                    "end": 9717,
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 15
                      },
                      "end": {
                        "line": 265,
                        "column": 23
                      },
                      "identifierName": "plainhex"
                    },
                    "name": "plainhex"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9719,
                  "end": 9889,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 25
                    },
                    "end": {
                      "line": 269,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9729,
                      "end": 9770,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 266,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9733,
                          "end": 9769,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 12
                            },
                            "end": {
                              "line": 266,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9733,
                            "end": 9744,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 266,
                                "column": 23
                              },
                              "identifierName": "plain_array"
                            },
                            "name": "plain_array"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9747,
                            "end": 9769,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 26
                              },
                              "end": {
                                "line": 266,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9747,
                              "end": 9759,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 26
                                },
                                "end": {
                                  "line": 266,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9747,
                                "end": 9753,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 32
                                  },
                                  "identifierName": "encHex"
                                },
                                "name": "encHex"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9754,
                                "end": 9759,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 38
                                  },
                                  "identifierName": "parse"
                                },
                                "name": "parse"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9760,
                                "end": 9768,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 47
                                  },
                                  "identifierName": "plainhex"
                                },
                                "name": "plainhex"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9779,
                      "end": 9836,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9783,
                          "end": 9835,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9783,
                            "end": 9795,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 12
                              },
                              "end": {
                                "line": 267,
                                "column": 24
                              },
                              "identifierName": "cipher_array"
                            },
                            "name": "cipher_array"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9798,
                            "end": 9835,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 27
                              },
                              "end": {
                                "line": 267,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9798,
                              "end": 9822,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 27
                                },
                                "end": {
                                  "line": 267,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9798,
                                "end": 9802,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9803,
                                "end": 9822,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 51
                                  },
                                  "identifierName": "_encrypt_word_array"
                                },
                                "name": "_encrypt_word_array"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9823,
                                "end": 9834,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 63
                                  },
                                  "identifierName": "plain_array"
                                },
                                "name": "plain_array"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9845,
                      "end": 9883,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 46
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 9852,
                        "end": 9882,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 15
                          },
                          "end": {
                            "line": 268,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9852,
                          "end": 9868,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 15
                            },
                            "end": {
                              "line": 268,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9852,
                            "end": 9858,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 15
                              },
                              "end": {
                                "line": 268,
                                "column": 21
                              },
                              "identifierName": "encHex"
                            },
                            "name": "encHex"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9859,
                            "end": 9868,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 22
                              },
                              "end": {
                                "line": 268,
                                "column": 31
                              },
                              "identifierName": "stringify"
                            },
                            "name": "stringify"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9869,
                            "end": 9881,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 32
                              },
                              "end": {
                                "line": 268,
                                "column": 44
                              },
                              "identifierName": "cipher_array"
                            },
                            "name": "cipher_array"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plainhex - hex format\n        @return {String} hex\n    ",
                    "start": 9521,
                    "end": 9693,
                    "loc": {
                      "start": {
                        "line": 261,
                        "column": 4
                      },
                      "end": {
                        "line": 264,
                        "column": 6
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "* Provides symetric encrypt and decrypt via AES. ",
              "start": 273,
              "end": 326,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 0
                },
                "end": {
                  "line": 9,
                  "column": 53
                }
              }
            }
          ],
          "__PseudoExport__": false,
          "trailingComments": []
        },
        "leadingComments": null
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " https://code.google.com/p/crypto-js",
      "start": 0,
      "end": 38,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Provides symetric encrypt and decrypt via AES. ",
      "start": 273,
      "end": 326,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 53
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 343,
      "end": 358,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This is an excellent way to ensure that all references to Aes can not operate anymore (example: a wallet becomes locked).  An application should ensure there is only one Aes object instance for a given secret `seed`. ",
      "start": 439,
      "end": 662,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 227
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @arg {string} seed - secret seed may be used to encrypt or decrypt. ",
      "start": 737,
      "end": 811,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... fromSeed _hash',_hash)",
      "start": 1014,
      "end": 1062,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 56
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @arg {string} hash - A 128 byte hex string, typically one would call {@link fromSeed} instead. ",
      "start": 1112,
      "end": 1213,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 105
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n        @throws {Error} - \"Invalid Key, ...\"\n        @arg {PrivateKey} private_key - required and used for decryption\n        @arg {PublicKey} public_key - required and used to calcualte the shared secret\n        @arg {string} [nonce = \"\"] optional but should always be provided and be unique when re-using the same private/public keys more than once.  This nonce is not a secret.\n        @arg {string|Buffer} message - Encrypted message containing a checksum\n        @return {Buffer}\n    ",
      "start": 1925,
      "end": 2420,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
      "start": 2567,
      "end": 2677,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 118
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " null or undefined",
      "start": 2717,
      "end": 2737,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " D E B U G",
      "start": 2940,
      "end": 2952,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('decrypt_with_checksum', {",
      "start": 2961,
      "end": 3002,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     priv_to_pub: private_key.toPublicKey().toString(),",
      "start": 3011,
      "end": 3068,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     pub: public_key.toPublicKeyString(),",
      "start": 3077,
      "end": 3120,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     nonce: nonce,",
      "start": 3129,
      "end": 3149,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     message: message.length,",
      "start": 3158,
      "end": 3189,
      "loc": {
        "start": {
          "line": 87,
          "column": 8
        },
        "end": {
          "line": 87,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     S: S.toString('hex')",
      "start": 3198,
      "end": 3225,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " })",
      "start": 3234,
      "end": 3239,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " A null or empty string nonce will not effect the hash",
      "start": 3317,
      "end": 3373,
      "loc": {
        "start": {
          "line": 93,
          "column": 16
        },
        "end": {
          "line": 93,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... planebuffer',planebuffer)",
      "start": 3672,
      "end": 3723,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('... checksum',checksum.toString('hex'))",
      "start": 3827,
      "end": 3882,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('... plaintext',plaintext.toString())",
      "start": 3891,
      "end": 3943,
      "loc": {
        "start": {
          "line": 109,
          "column": 8
        },
        "end": {
          "line": 109,
          "column": 60
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Identical to {@link decrypt_with_checksum} but used to encrypt.  Should not throw an error.\n        @return {Buffer} message - Encrypted message which includes a checksum\n    ",
      "start": 4276,
      "end": 4457,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
      "start": 4542,
      "end": 4652,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 118
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " null or undefined",
      "start": 4693,
      "end": 4713,
      "loc": {
        "start": {
          "line": 129,
          "column": 12
        },
        "end": {
          "line": 129,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " D E B U G",
      "start": 4912,
      "end": 4924,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('encrypt_with_checksum', {",
      "start": 4933,
      "end": 4974,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     priv_to_pub: private_key.toPublicKey().toString()",
      "start": 4983,
      "end": 5039,
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     pub: public_key.toPublicKeyString()",
      "start": 5048,
      "end": 5090,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     nonce: nonce",
      "start": 5099,
      "end": 5118,
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     message: message.length",
      "start": 5127,
      "end": 5157,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     S: S.toString('hex')",
      "start": 5166,
      "end": 5193,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " })",
      "start": 5202,
      "end": 5207,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " A null or empty string nonce will not effect the hash",
      "start": 5285,
      "end": 5341,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... S',S.toString('hex'))",
      "start": 5464,
      "end": 5511,
      "loc": {
        "start": {
          "line": 154,
          "column": 8
        },
        "end": {
          "line": 154,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... payload',payload.toString())",
      "start": 5630,
      "end": 5684,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 62
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 5733,
      "end": 5748,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " https://code.google.com/p/crypto-js/#Custom_Key_and_IV",
      "start": 5791,
      "end": 5848,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " see wallet_records.cpp master_key::decrypt_key",
      "start": 5857,
      "end": 5906,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "column": 57
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 6027,
      "end": 6042,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "https://code.google.com/p/crypto-js/issues/detail?id=85",
      "start": 6088,
      "end": 6145,
      "loc": {
        "start": {
          "line": 172,
          "column": 8
        },
        "end": {
          "line": 172,
          "column": 65
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} ciphertext\n        @return {Buffer} binary\n    ",
      "start": 6278,
      "end": 6442,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hex is the only common format",
      "start": 6745,
      "end": 6777,
      "loc": {
        "start": {
          "line": 189,
          "column": 8
        },
        "end": {
          "line": 189,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plaintext\n        @return {Buffer} binary\n    ",
      "start": 6891,
      "end": 7054,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 197,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "assert plaintext, \"Missing plain text\"",
      "start": 7301,
      "end": 7341,
      "loc": {
        "start": {
          "line": 205,
          "column": 8
        },
        "end": {
          "line": 205,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hex is the only common format",
      "start": 7350,
      "end": 7382,
      "loc": {
        "start": {
          "line": 206,
          "column": 8
        },
        "end": {
          "line": 206,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string|Buffer} plaintext\n        @return {string} hex\n    ",
      "start": 7495,
      "end": 7662,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 214,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "assert plaintext, \"Missing plain text\"",
      "start": 7914,
      "end": 7954,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hex is the only common format",
      "start": 7963,
      "end": 7995,
      "loc": {
        "start": {
          "line": 223,
          "column": 8
        },
        "end": {
          "line": 223,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {string} binary (could easily be readable text)\n    ",
      "start": 8066,
      "end": 8264,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 230,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Convert data into word arrays (used by Crypto)",
      "start": 8345,
      "end": 8394,
      "loc": {
        "start": {
          "line": 233,
          "column": 8
        },
        "end": {
          "line": 233,
          "column": 57
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {Buffer} encoded as specified by the parameter\n    ",
      "start": 8565,
      "end": 8762,
      "loc": {
        "start": {
          "line": 239,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Convert data into word arrays (used by Crypto)",
      "start": 8851,
      "end": 8900,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 57
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @arg {string} [encoding = 'binary'] - a valid Buffer encoding\n        @return {String} encoded as specified by the parameter\n    ",
      "start": 9123,
      "end": 9390,
      "loc": {
        "start": {
          "line": 252,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 6
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plainhex - hex format\n        @return {String} hex\n    ",
      "start": 9521,
      "end": 9693,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 6
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentLine",
      "value": " https://code.google.com/p/crypto-js",
      "start": 0,
      "end": 38,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 39,
      "end": 45,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AES",
      "start": 46,
      "end": 49,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 50,
      "end": 54,
      "loc": {
        "start": {
          "line": 2,
          "column": 11
        },
        "end": {
          "line": 2,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "crypto-js/aes",
      "start": 55,
      "end": 70,
      "loc": {
        "start": {
          "line": 2,
          "column": 16
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 70,
      "end": 71,
      "loc": {
        "start": {
          "line": 2,
          "column": 31
        },
        "end": {
          "line": 2,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 72,
      "end": 78,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 79,
      "end": 85,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 86,
      "end": 90,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "crypto-js/enc-hex",
      "start": 91,
      "end": 110,
      "loc": {
        "start": {
          "line": 3,
          "column": 19
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 110,
      "end": 111,
      "loc": {
        "start": {
          "line": 3,
          "column": 38
        },
        "end": {
          "line": 3,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 112,
      "end": 118,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encBase64",
      "start": 119,
      "end": 128,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 129,
      "end": 133,
      "loc": {
        "start": {
          "line": 4,
          "column": 17
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "crypto-js/enc-base64",
      "start": 134,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 22
        },
        "end": {
          "line": 4,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 156,
      "end": 157,
      "loc": {
        "start": {
          "line": 4,
          "column": 44
        },
        "end": {
          "line": 4,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 158,
      "end": 164,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 165,
      "end": 171,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 172,
      "end": 176,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "assert",
      "start": 177,
      "end": 185,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 185,
      "end": 186,
      "loc": {
        "start": {
          "line": 5,
          "column": 27
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 187,
      "end": 193,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 194,
      "end": 195,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 195,
      "end": 201,
      "loc": {
        "start": {
          "line": 6,
          "column": 8
        },
        "end": {
          "line": 6,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 201,
      "end": 202,
      "loc": {
        "start": {
          "line": 6,
          "column": 14
        },
        "end": {
          "line": 6,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha512",
      "start": 203,
      "end": 209,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 209,
      "end": 210,
      "loc": {
        "start": {
          "line": 6,
          "column": 22
        },
        "end": {
          "line": 6,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 211,
      "end": 215,
      "loc": {
        "start": {
          "line": 6,
          "column": 24
        },
        "end": {
          "line": 6,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./hash",
      "start": 216,
      "end": 224,
      "loc": {
        "start": {
          "line": 6,
          "column": 29
        },
        "end": {
          "line": 6,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 224,
      "end": 225,
      "loc": {
        "start": {
          "line": 6,
          "column": 37
        },
        "end": {
          "line": 6,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 226,
      "end": 231,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 232,
      "end": 238,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 239,
      "end": 240,
      "loc": {
        "start": {
          "line": 7,
          "column": 13
        },
        "end": {
          "line": 7,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 241,
      "end": 248,
      "loc": {
        "start": {
          "line": 7,
          "column": 15
        },
        "end": {
          "line": 7,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 248,
      "end": 249,
      "loc": {
        "start": {
          "line": 7,
          "column": 22
        },
        "end": {
          "line": 7,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "safe-buffer",
      "start": 249,
      "end": 262,
      "loc": {
        "start": {
          "line": 7,
          "column": 23
        },
        "end": {
          "line": 7,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 262,
      "end": 263,
      "loc": {
        "start": {
          "line": 7,
          "column": 36
        },
        "end": {
          "line": 7,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 263,
      "end": 264,
      "loc": {
        "start": {
          "line": 7,
          "column": 37
        },
        "end": {
          "line": 7,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 264,
      "end": 270,
      "loc": {
        "start": {
          "line": 7,
          "column": 38
        },
        "end": {
          "line": 7,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 270,
      "end": 271,
      "loc": {
        "start": {
          "line": 7,
          "column": 44
        },
        "end": {
          "line": 7,
          "column": 45
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Provides symetric encrypt and decrypt via AES. ",
      "start": 273,
      "end": 326,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 327,
      "end": 332,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 333,
      "end": 336,
      "loc": {
        "start": {
          "line": 10,
          "column": 6
        },
        "end": {
          "line": 10,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 337,
      "end": 338,
      "loc": {
        "start": {
          "line": 10,
          "column": 10
        },
        "end": {
          "line": 10,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 343,
      "end": 358,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 363,
      "end": 374,
      "loc": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 12,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 374,
      "end": 375,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 375,
      "end": 377,
      "loc": {
        "start": {
          "line": 12,
          "column": 16
        },
        "end": {
          "line": 12,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 377,
      "end": 378,
      "loc": {
        "start": {
          "line": 12,
          "column": 18
        },
        "end": {
          "line": 12,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 379,
      "end": 382,
      "loc": {
        "start": {
          "line": 12,
          "column": 20
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 382,
      "end": 383,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 384,
      "end": 385,
      "loc": {
        "start": {
          "line": 12,
          "column": 25
        },
        "end": {
          "line": 12,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 394,
      "end": 395,
      "loc": {
        "start": {
          "line": 13,
          "column": 8
        },
        "end": {
          "line": 13,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 395,
      "end": 399,
      "loc": {
        "start": {
          "line": 13,
          "column": 9
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 399,
      "end": 400,
      "loc": {
        "start": {
          "line": 13,
          "column": 13
        },
        "end": {
          "line": 13,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 400,
      "end": 402,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 403,
      "end": 404,
      "loc": {
        "start": {
          "line": 13,
          "column": 17
        },
        "end": {
          "line": 13,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 405,
      "end": 407,
      "loc": {
        "start": {
          "line": 13,
          "column": 19
        },
        "end": {
          "line": 13,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 407,
      "end": 408,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 408,
      "end": 409,
      "loc": {
        "start": {
          "line": 13,
          "column": 22
        },
        "end": {
          "line": 13,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 410,
      "end": 411,
      "loc": {
        "start": {
          "line": 13,
          "column": 24
        },
        "end": {
          "line": 13,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 411,
      "end": 415,
      "loc": {
        "start": {
          "line": 13,
          "column": 25
        },
        "end": {
          "line": 13,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 415,
      "end": 416,
      "loc": {
        "start": {
          "line": 13,
          "column": 29
        },
        "end": {
          "line": 13,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 416,
      "end": 419,
      "loc": {
        "start": {
          "line": 13,
          "column": 30
        },
        "end": {
          "line": 13,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 420,
      "end": 421,
      "loc": {
        "start": {
          "line": 13,
          "column": 34
        },
        "end": {
          "line": 13,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 422,
      "end": 425,
      "loc": {
        "start": {
          "line": 13,
          "column": 36
        },
        "end": {
          "line": 13,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 425,
      "end": 426,
      "loc": {
        "start": {
          "line": 13,
          "column": 39
        },
        "end": {
          "line": 13,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 426,
      "end": 427,
      "loc": {
        "start": {
          "line": 13,
          "column": 40
        },
        "end": {
          "line": 13,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 432,
      "end": 433,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This is an excellent way to ensure that all references to Aes can not operate anymore (example: a wallet becomes locked).  An application should ensure there is only one Aes object instance for a given secret `seed`. ",
      "start": 439,
      "end": 662,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 227
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 667,
      "end": 672,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 672,
      "end": 673,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 673,
      "end": 674,
      "loc": {
        "start": {
          "line": 17,
          "column": 10
        },
        "end": {
          "line": 17,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 675,
      "end": 676,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 685,
      "end": 691,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 692,
      "end": 693,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 693,
      "end": 697,
      "loc": {
        "start": {
          "line": 18,
          "column": 16
        },
        "end": {
          "line": 18,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 697,
      "end": 698,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 698,
      "end": 700,
      "loc": {
        "start": {
          "line": 18,
          "column": 21
        },
        "end": {
          "line": 18,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 701,
      "end": 702,
      "loc": {
        "start": {
          "line": 18,
          "column": 24
        },
        "end": {
          "line": 18,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 703,
      "end": 707,
      "loc": {
        "start": {
          "line": 18,
          "column": 26
        },
        "end": {
          "line": 18,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 707,
      "end": 708,
      "loc": {
        "start": {
          "line": 18,
          "column": 30
        },
        "end": {
          "line": 18,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 708,
      "end": 711,
      "loc": {
        "start": {
          "line": 18,
          "column": 31
        },
        "end": {
          "line": 18,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 712,
      "end": 713,
      "loc": {
        "start": {
          "line": 18,
          "column": 35
        },
        "end": {
          "line": 18,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 714,
      "end": 723,
      "loc": {
        "start": {
          "line": 18,
          "column": 37
        },
        "end": {
          "line": 18,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 723,
      "end": 724,
      "loc": {
        "start": {
          "line": 18,
          "column": 46
        },
        "end": {
          "line": 18,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 724,
      "end": 725,
      "loc": {
        "start": {
          "line": 18,
          "column": 47
        },
        "end": {
          "line": 18,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 730,
      "end": 731,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @arg {string} seed - secret seed may be used to encrypt or decrypt. ",
      "start": 737,
      "end": 811,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 816,
      "end": 822,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSeed",
      "start": 823,
      "end": 831,
      "loc": {
        "start": {
          "line": 22,
          "column": 11
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 831,
      "end": 832,
      "loc": {
        "start": {
          "line": 22,
          "column": 19
        },
        "end": {
          "line": 22,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seed",
      "start": 832,
      "end": 836,
      "loc": {
        "start": {
          "line": 22,
          "column": 20
        },
        "end": {
          "line": 22,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 836,
      "end": 837,
      "loc": {
        "start": {
          "line": 22,
          "column": 24
        },
        "end": {
          "line": 22,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 22,
          "column": 26
        },
        "end": {
          "line": 22,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 848,
      "end": 850,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 851,
      "end": 852,
      "loc": {
        "start": {
          "line": 23,
          "column": 11
        },
        "end": {
          "line": 23,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seed",
      "start": 852,
      "end": 856,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 857,
      "end": 860,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 861,
      "end": 870,
      "loc": {
        "start": {
          "line": 23,
          "column": 21
        },
        "end": {
          "line": 23,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 870,
      "end": 871,
      "loc": {
        "start": {
          "line": 23,
          "column": 30
        },
        "end": {
          "line": 23,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 872,
      "end": 873,
      "loc": {
        "start": {
          "line": 23,
          "column": 32
        },
        "end": {
          "line": 23,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 886,
      "end": 891,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 892,
      "end": 895,
      "loc": {
        "start": {
          "line": 24,
          "column": 18
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 896,
      "end": 901,
      "loc": {
        "start": {
          "line": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 901,
      "end": 902,
      "loc": {
        "start": {
          "line": 24,
          "column": 27
        },
        "end": {
          "line": 24,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "seed is required",
      "start": 902,
      "end": 920,
      "loc": {
        "start": {
          "line": 24,
          "column": 28
        },
        "end": {
          "line": 24,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 920,
      "end": 921,
      "loc": {
        "start": {
          "line": 24,
          "column": 46
        },
        "end": {
          "line": 24,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 921,
      "end": 922,
      "loc": {
        "start": {
          "line": 24,
          "column": 47
        },
        "end": {
          "line": 24,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 931,
      "end": 932,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 941,
      "end": 944,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hash",
      "start": 945,
      "end": 950,
      "loc": {
        "start": {
          "line": 26,
          "column": 12
        },
        "end": {
          "line": 26,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 951,
      "end": 952,
      "loc": {
        "start": {
          "line": 26,
          "column": 18
        },
        "end": {
          "line": 26,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha512",
      "start": 953,
      "end": 959,
      "loc": {
        "start": {
          "line": 26,
          "column": 20
        },
        "end": {
          "line": 26,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 959,
      "end": 960,
      "loc": {
        "start": {
          "line": 26,
          "column": 26
        },
        "end": {
          "line": 26,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "seed",
      "start": 960,
      "end": 964,
      "loc": {
        "start": {
          "line": 26,
          "column": 27
        },
        "end": {
          "line": 26,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 964,
      "end": 965,
      "loc": {
        "start": {
          "line": 26,
          "column": 31
        },
        "end": {
          "line": 26,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 965,
      "end": 966,
      "loc": {
        "start": {
          "line": 26,
          "column": 32
        },
        "end": {
          "line": 26,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hash",
      "start": 975,
      "end": 980,
      "loc": {
        "start": {
          "line": 27,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 981,
      "end": 982,
      "loc": {
        "start": {
          "line": 27,
          "column": 14
        },
        "end": {
          "line": 27,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hash",
      "start": 983,
      "end": 988,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 988,
      "end": 989,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 989,
      "end": 997,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 997,
      "end": 998,
      "loc": {
        "start": {
          "line": 27,
          "column": 30
        },
        "end": {
          "line": 27,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 998,
      "end": 1003,
      "loc": {
        "start": {
          "line": 27,
          "column": 31
        },
        "end": {
          "line": 27,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1003,
      "end": 1004,
      "loc": {
        "start": {
          "line": 27,
          "column": 36
        },
        "end": {
          "line": 27,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1004,
      "end": 1005,
      "loc": {
        "start": {
          "line": 27,
          "column": 37
        },
        "end": {
          "line": 27,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... fromSeed _hash',_hash)",
      "start": 1014,
      "end": 1062,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1071,
      "end": 1077,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 1078,
      "end": 1081,
      "loc": {
        "start": {
          "line": 29,
          "column": 15
        },
        "end": {
          "line": 29,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1081,
      "end": 1082,
      "loc": {
        "start": {
          "line": 29,
          "column": 18
        },
        "end": {
          "line": 29,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSha512",
      "start": 1082,
      "end": 1092,
      "loc": {
        "start": {
          "line": 29,
          "column": 19
        },
        "end": {
          "line": 29,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1092,
      "end": 1093,
      "loc": {
        "start": {
          "line": 29,
          "column": 29
        },
        "end": {
          "line": 29,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hash",
      "start": 1093,
      "end": 1098,
      "loc": {
        "start": {
          "line": 29,
          "column": 30
        },
        "end": {
          "line": 29,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 29,
          "column": 35
        },
        "end": {
          "line": 29,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1099,
      "end": 1100,
      "loc": {
        "start": {
          "line": 29,
          "column": 36
        },
        "end": {
          "line": 29,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1105,
      "end": 1106,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @arg {string} hash - A 128 byte hex string, typically one would call {@link fromSeed} instead. ",
      "start": 1112,
      "end": 1213,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 1218,
      "end": 1224,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSha512",
      "start": 1225,
      "end": 1235,
      "loc": {
        "start": {
          "line": 33,
          "column": 11
        },
        "end": {
          "line": 33,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 33,
          "column": 21
        },
        "end": {
          "line": 33,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash",
      "start": 1236,
      "end": 1240,
      "loc": {
        "start": {
          "line": 33,
          "column": 22
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1240,
      "end": 1241,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1242,
      "end": 1243,
      "loc": {
        "start": {
          "line": 33,
          "column": 28
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 1252,
      "end": 1258,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1258,
      "end": 1259,
      "loc": {
        "start": {
          "line": 34,
          "column": 14
        },
        "end": {
          "line": 34,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "equal",
      "start": 1259,
      "end": 1264,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1264,
      "end": 1265,
      "loc": {
        "start": {
          "line": 34,
          "column": 20
        },
        "end": {
          "line": 34,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash",
      "start": 1278,
      "end": 1282,
      "loc": {
        "start": {
          "line": 35,
          "column": 12
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1282,
      "end": 1283,
      "loc": {
        "start": {
          "line": 35,
          "column": 16
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1283,
      "end": 1289,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1289,
      "end": 1290,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 128,
      "start": 1303,
      "end": 1306,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1320,
      "end": 1321,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A Sha512 in HEX should be 128 characters long, instead got ",
      "start": 1321,
      "end": 1380,
      "loc": {
        "start": {
          "line": 37,
          "column": 13
        },
        "end": {
          "line": 37,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1380,
      "end": 1382,
      "loc": {
        "start": {
          "line": 37,
          "column": 72
        },
        "end": {
          "line": 37,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash",
      "start": 1399,
      "end": 1403,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1403,
      "end": 1404,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1404,
      "end": 1410,
      "loc": {
        "start": {
          "line": 38,
          "column": 21
        },
        "end": {
          "line": 38,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1424,
      "end": 1424,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1424,
      "end": 1425,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1434,
      "end": 1435,
      "loc": {
        "start": {
          "line": 40,
          "column": 8
        },
        "end": {
          "line": 40,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1435,
      "end": 1436,
      "loc": {
        "start": {
          "line": 40,
          "column": 9
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1445,
      "end": 1448,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 1449,
      "end": 1451,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1452,
      "end": 1453,
      "loc": {
        "start": {
          "line": 41,
          "column": 15
        },
        "end": {
          "line": 41,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 1454,
      "end": 1460,
      "loc": {
        "start": {
          "line": 41,
          "column": 17
        },
        "end": {
          "line": 41,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1460,
      "end": 1461,
      "loc": {
        "start": {
          "line": 41,
          "column": 23
        },
        "end": {
          "line": 41,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 1461,
      "end": 1466,
      "loc": {
        "start": {
          "line": 41,
          "column": 24
        },
        "end": {
          "line": 41,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1466,
      "end": 1467,
      "loc": {
        "start": {
          "line": 41,
          "column": 29
        },
        "end": {
          "line": 41,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash",
      "start": 1467,
      "end": 1471,
      "loc": {
        "start": {
          "line": 41,
          "column": 30
        },
        "end": {
          "line": 41,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1471,
      "end": 1472,
      "loc": {
        "start": {
          "line": 41,
          "column": 34
        },
        "end": {
          "line": 41,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substring",
      "start": 1472,
      "end": 1481,
      "loc": {
        "start": {
          "line": 41,
          "column": 35
        },
        "end": {
          "line": 41,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1481,
      "end": 1482,
      "loc": {
        "start": {
          "line": 41,
          "column": 44
        },
        "end": {
          "line": 41,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 64,
      "start": 1482,
      "end": 1484,
      "loc": {
        "start": {
          "line": 41,
          "column": 45
        },
        "end": {
          "line": 41,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 41,
          "column": 47
        },
        "end": {
          "line": 41,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 96,
      "start": 1486,
      "end": 1488,
      "loc": {
        "start": {
          "line": 41,
          "column": 49
        },
        "end": {
          "line": 41,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1488,
      "end": 1489,
      "loc": {
        "start": {
          "line": 41,
          "column": 51
        },
        "end": {
          "line": 41,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1489,
      "end": 1490,
      "loc": {
        "start": {
          "line": 41,
          "column": 52
        },
        "end": {
          "line": 41,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1490,
      "end": 1491,
      "loc": {
        "start": {
          "line": 41,
          "column": 53
        },
        "end": {
          "line": 41,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1500,
      "end": 1503,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1504,
      "end": 1507,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1508,
      "end": 1509,
      "loc": {
        "start": {
          "line": 42,
          "column": 16
        },
        "end": {
          "line": 42,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 1510,
      "end": 1516,
      "loc": {
        "start": {
          "line": 42,
          "column": 18
        },
        "end": {
          "line": 42,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1516,
      "end": 1517,
      "loc": {
        "start": {
          "line": 42,
          "column": 24
        },
        "end": {
          "line": 42,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 1517,
      "end": 1522,
      "loc": {
        "start": {
          "line": 42,
          "column": 25
        },
        "end": {
          "line": 42,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1522,
      "end": 1523,
      "loc": {
        "start": {
          "line": 42,
          "column": 30
        },
        "end": {
          "line": 42,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hash",
      "start": 1523,
      "end": 1527,
      "loc": {
        "start": {
          "line": 42,
          "column": 31
        },
        "end": {
          "line": 42,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1527,
      "end": 1528,
      "loc": {
        "start": {
          "line": 42,
          "column": 35
        },
        "end": {
          "line": 42,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substring",
      "start": 1528,
      "end": 1537,
      "loc": {
        "start": {
          "line": 42,
          "column": 36
        },
        "end": {
          "line": 42,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1537,
      "end": 1538,
      "loc": {
        "start": {
          "line": 42,
          "column": 45
        },
        "end": {
          "line": 42,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1538,
      "end": 1539,
      "loc": {
        "start": {
          "line": 42,
          "column": 46
        },
        "end": {
          "line": 42,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1539,
      "end": 1540,
      "loc": {
        "start": {
          "line": 42,
          "column": 47
        },
        "end": {
          "line": 42,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 64,
      "start": 1541,
      "end": 1543,
      "loc": {
        "start": {
          "line": 42,
          "column": 49
        },
        "end": {
          "line": 42,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1543,
      "end": 1544,
      "loc": {
        "start": {
          "line": 42,
          "column": 51
        },
        "end": {
          "line": 42,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1544,
      "end": 1545,
      "loc": {
        "start": {
          "line": 42,
          "column": 52
        },
        "end": {
          "line": 42,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1545,
      "end": 1546,
      "loc": {
        "start": {
          "line": 42,
          "column": 53
        },
        "end": {
          "line": 42,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1555,
      "end": 1561,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1562,
      "end": 1565,
      "loc": {
        "start": {
          "line": 43,
          "column": 15
        },
        "end": {
          "line": 43,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 1566,
      "end": 1569,
      "loc": {
        "start": {
          "line": 43,
          "column": 19
        },
        "end": {
          "line": 43,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1569,
      "end": 1570,
      "loc": {
        "start": {
          "line": 43,
          "column": 22
        },
        "end": {
          "line": 43,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 1570,
      "end": 1572,
      "loc": {
        "start": {
          "line": 43,
          "column": 23
        },
        "end": {
          "line": 43,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1572,
      "end": 1573,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 1574,
      "end": 1577,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1577,
      "end": 1578,
      "loc": {
        "start": {
          "line": 43,
          "column": 30
        },
        "end": {
          "line": 43,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 43,
          "column": 31
        },
        "end": {
          "line": 43,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 1591,
      "end": 1597,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromBuffer",
      "start": 1598,
      "end": 1608,
      "loc": {
        "start": {
          "line": 46,
          "column": 11
        },
        "end": {
          "line": 46,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1608,
      "end": 1609,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buf",
      "start": 1609,
      "end": 1612,
      "loc": {
        "start": {
          "line": 46,
          "column": 22
        },
        "end": {
          "line": 46,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1612,
      "end": 1613,
      "loc": {
        "start": {
          "line": 46,
          "column": 25
        },
        "end": {
          "line": 46,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1614,
      "end": 1615,
      "loc": {
        "start": {
          "line": 46,
          "column": 27
        },
        "end": {
          "line": 46,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 1624,
      "end": 1630,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1630,
      "end": 1631,
      "loc": {
        "start": {
          "line": 47,
          "column": 14
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 1631,
      "end": 1637,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1637,
      "end": 1638,
      "loc": {
        "start": {
          "line": 47,
          "column": 21
        },
        "end": {
          "line": 47,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 1638,
      "end": 1646,
      "loc": {
        "start": {
          "line": 47,
          "column": 22
        },
        "end": {
          "line": 47,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1646,
      "end": 1647,
      "loc": {
        "start": {
          "line": 47,
          "column": 30
        },
        "end": {
          "line": 47,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buf",
      "start": 1647,
      "end": 1650,
      "loc": {
        "start": {
          "line": 47,
          "column": 31
        },
        "end": {
          "line": 47,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1650,
      "end": 1651,
      "loc": {
        "start": {
          "line": 47,
          "column": 34
        },
        "end": {
          "line": 47,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1651,
      "end": 1652,
      "loc": {
        "start": {
          "line": 47,
          "column": 35
        },
        "end": {
          "line": 47,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expecting Buffer",
      "start": 1653,
      "end": 1671,
      "loc": {
        "start": {
          "line": 47,
          "column": 37
        },
        "end": {
          "line": 47,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1671,
      "end": 1672,
      "loc": {
        "start": {
          "line": 47,
          "column": 55
        },
        "end": {
          "line": 47,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 47,
          "column": 56
        },
        "end": {
          "line": 47,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 1682,
      "end": 1688,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1688,
      "end": 1689,
      "loc": {
        "start": {
          "line": 48,
          "column": 14
        },
        "end": {
          "line": 48,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "equal",
      "start": 1689,
      "end": 1694,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1694,
      "end": 1695,
      "loc": {
        "start": {
          "line": 48,
          "column": 20
        },
        "end": {
          "line": 48,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buf",
      "start": 1708,
      "end": 1711,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1711,
      "end": 1712,
      "loc": {
        "start": {
          "line": 49,
          "column": 15
        },
        "end": {
          "line": 49,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1712,
      "end": 1718,
      "loc": {
        "start": {
          "line": 49,
          "column": 16
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1718,
      "end": 1719,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 64,
      "start": 1732,
      "end": 1734,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 50,
          "column": 14
        },
        "end": {
          "line": 50,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1748,
      "end": 1749,
      "loc": {
        "start": {
          "line": 51,
          "column": 12
        },
        "end": {
          "line": 51,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A Sha512 Buffer should be 64 characters long, instead got ",
      "start": 1749,
      "end": 1807,
      "loc": {
        "start": {
          "line": 51,
          "column": 13
        },
        "end": {
          "line": 51,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1807,
      "end": 1809,
      "loc": {
        "start": {
          "line": 51,
          "column": 71
        },
        "end": {
          "line": 51,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buf",
      "start": 1826,
      "end": 1829,
      "loc": {
        "start": {
          "line": 52,
          "column": 16
        },
        "end": {
          "line": 52,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1829,
      "end": 1830,
      "loc": {
        "start": {
          "line": 52,
          "column": 19
        },
        "end": {
          "line": 52,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1830,
      "end": 1836,
      "loc": {
        "start": {
          "line": 52,
          "column": 20
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1849,
      "end": 1850,
      "loc": {
        "start": {
          "line": 53,
          "column": 12
        },
        "end": {
          "line": 53,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1850,
      "end": 1850,
      "loc": {
        "start": {
          "line": 53,
          "column": 13
        },
        "end": {
          "line": 53,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1850,
      "end": 1851,
      "loc": {
        "start": {
          "line": 53,
          "column": 13
        },
        "end": {
          "line": 53,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1860,
      "end": 1861,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1861,
      "end": 1862,
      "loc": {
        "start": {
          "line": 54,
          "column": 9
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1871,
      "end": 1877,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 1878,
      "end": 1881,
      "loc": {
        "start": {
          "line": 55,
          "column": 15
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1881,
      "end": 1882,
      "loc": {
        "start": {
          "line": 55,
          "column": 18
        },
        "end": {
          "line": 55,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSha512",
      "start": 1882,
      "end": 1892,
      "loc": {
        "start": {
          "line": 55,
          "column": 19
        },
        "end": {
          "line": 55,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1892,
      "end": 1893,
      "loc": {
        "start": {
          "line": 55,
          "column": 29
        },
        "end": {
          "line": 55,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "buf",
      "start": 1893,
      "end": 1896,
      "loc": {
        "start": {
          "line": 55,
          "column": 30
        },
        "end": {
          "line": 55,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1896,
      "end": 1897,
      "loc": {
        "start": {
          "line": 55,
          "column": 33
        },
        "end": {
          "line": 55,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1897,
      "end": 1905,
      "loc": {
        "start": {
          "line": 55,
          "column": 34
        },
        "end": {
          "line": 55,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1905,
      "end": 1906,
      "loc": {
        "start": {
          "line": 55,
          "column": 42
        },
        "end": {
          "line": 55,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 1906,
      "end": 1911,
      "loc": {
        "start": {
          "line": 55,
          "column": 43
        },
        "end": {
          "line": 55,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1911,
      "end": 1912,
      "loc": {
        "start": {
          "line": 55,
          "column": 48
        },
        "end": {
          "line": 55,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1912,
      "end": 1913,
      "loc": {
        "start": {
          "line": 55,
          "column": 49
        },
        "end": {
          "line": 55,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1913,
      "end": 1914,
      "loc": {
        "start": {
          "line": 55,
          "column": 50
        },
        "end": {
          "line": 55,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1919,
      "end": 1920,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n        @throws {Error} - \"Invalid Key, ...\"\n        @arg {PrivateKey} private_key - required and used for decryption\n        @arg {PublicKey} public_key - required and used to calcualte the shared secret\n        @arg {string} [nonce = \"\"] optional but should always be provided and be unique when re-using the same private/public keys more than once.  This nonce is not a secret.\n        @arg {string|Buffer} message - Encrypted message containing a checksum\n        @return {Buffer}\n    ",
      "start": 1925,
      "end": 2420,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 2425,
      "end": 2431,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decrypt_with_checksum",
      "start": 2432,
      "end": 2453,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2453,
      "end": 2454,
      "loc": {
        "start": {
          "line": 65,
          "column": 32
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "private_key",
      "start": 2463,
      "end": 2474,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2474,
      "end": 2475,
      "loc": {
        "start": {
          "line": 66,
          "column": 19
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 2484,
      "end": 2494,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2494,
      "end": 2495,
      "loc": {
        "start": {
          "line": 67,
          "column": 18
        },
        "end": {
          "line": 67,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 2504,
      "end": 2509,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2509,
      "end": 2510,
      "loc": {
        "start": {
          "line": 68,
          "column": 13
        },
        "end": {
          "line": 68,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2519,
      "end": 2526,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2526,
      "end": 2527,
      "loc": {
        "start": {
          "line": 69,
          "column": 15
        },
        "end": {
          "line": 69,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "legacy",
      "start": 2536,
      "end": 2542,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 70,
          "column": 15
        },
        "end": {
          "line": 70,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2545,
      "end": 2550,
      "loc": {
        "start": {
          "line": 70,
          "column": 17
        },
        "end": {
          "line": 70,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2555,
      "end": 2556,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2557,
      "end": 2558,
      "loc": {
        "start": {
          "line": 71,
          "column": 6
        },
        "end": {
          "line": 71,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
      "start": 2567,
      "end": 2677,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2686,
      "end": 2688,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2689,
      "end": 2690,
      "loc": {
        "start": {
          "line": 73,
          "column": 11
        },
        "end": {
          "line": 73,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 2690,
      "end": 2695,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 2696,
      "end": 2698,
      "loc": {
        "start": {
          "line": 73,
          "column": 18
        },
        "end": {
          "line": 73,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 2699,
      "end": 2703,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2703,
      "end": 2704,
      "loc": {
        "start": {
          "line": 73,
          "column": 25
        },
        "end": {
          "line": 73,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " null or undefined",
      "start": 2717,
      "end": 2737,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 2750,
      "end": 2755,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2756,
      "end": 2757,
      "loc": {
        "start": {
          "line": 75,
          "column": 18
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2758,
      "end": 2760,
      "loc": {
        "start": {
          "line": 75,
          "column": 20
        },
        "end": {
          "line": 75,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2760,
      "end": 2761,
      "loc": {
        "start": {
          "line": 75,
          "column": 22
        },
        "end": {
          "line": 75,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2771,
      "end": 2773,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2774,
      "end": 2775,
      "loc": {
        "start": {
          "line": 77,
          "column": 11
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2775,
      "end": 2776,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 2776,
      "end": 2782,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2782,
      "end": 2783,
      "loc": {
        "start": {
          "line": 77,
          "column": 19
        },
        "end": {
          "line": 77,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 2783,
      "end": 2791,
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2791,
      "end": 2792,
      "loc": {
        "start": {
          "line": 77,
          "column": 28
        },
        "end": {
          "line": 77,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2792,
      "end": 2799,
      "loc": {
        "start": {
          "line": 77,
          "column": 29
        },
        "end": {
          "line": 77,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2799,
      "end": 2800,
      "loc": {
        "start": {
          "line": 77,
          "column": 36
        },
        "end": {
          "line": 77,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2800,
      "end": 2801,
      "loc": {
        "start": {
          "line": 77,
          "column": 37
        },
        "end": {
          "line": 77,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2802,
      "end": 2803,
      "loc": {
        "start": {
          "line": 77,
          "column": 39
        },
        "end": {
          "line": 77,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2816,
      "end": 2823,
      "loc": {
        "start": {
          "line": 78,
          "column": 12
        },
        "end": {
          "line": 78,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2824,
      "end": 2825,
      "loc": {
        "start": {
          "line": 78,
          "column": 20
        },
        "end": {
          "line": 78,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2826,
      "end": 2829,
      "loc": {
        "start": {
          "line": 78,
          "column": 22
        },
        "end": {
          "line": 78,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 2830,
      "end": 2836,
      "loc": {
        "start": {
          "line": 78,
          "column": 26
        },
        "end": {
          "line": 78,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 78,
          "column": 32
        },
        "end": {
          "line": 78,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2837,
      "end": 2844,
      "loc": {
        "start": {
          "line": 78,
          "column": 33
        },
        "end": {
          "line": 78,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2844,
      "end": 2845,
      "loc": {
        "start": {
          "line": 78,
          "column": 40
        },
        "end": {
          "line": 78,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 2846,
      "end": 2851,
      "loc": {
        "start": {
          "line": 78,
          "column": 42
        },
        "end": {
          "line": 78,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2851,
      "end": 2852,
      "loc": {
        "start": {
          "line": 78,
          "column": 47
        },
        "end": {
          "line": 78,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2852,
      "end": 2853,
      "loc": {
        "start": {
          "line": 78,
          "column": 48
        },
        "end": {
          "line": 78,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2862,
      "end": 2863,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2873,
      "end": 2876,
      "loc": {
        "start": {
          "line": 81,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "S",
      "start": 2877,
      "end": 2878,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2879,
      "end": 2880,
      "loc": {
        "start": {
          "line": 81,
          "column": 14
        },
        "end": {
          "line": 81,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "private_key",
      "start": 2881,
      "end": 2892,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2892,
      "end": 2893,
      "loc": {
        "start": {
          "line": 81,
          "column": 27
        },
        "end": {
          "line": 81,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_shared_secret",
      "start": 2893,
      "end": 2910,
      "loc": {
        "start": {
          "line": 81,
          "column": 28
        },
        "end": {
          "line": 81,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 81,
          "column": 45
        },
        "end": {
          "line": 81,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 2911,
      "end": 2921,
      "loc": {
        "start": {
          "line": 81,
          "column": 46
        },
        "end": {
          "line": 81,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 81,
          "column": 56
        },
        "end": {
          "line": 81,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "legacy",
      "start": 2923,
      "end": 2929,
      "loc": {
        "start": {
          "line": 81,
          "column": 58
        },
        "end": {
          "line": 81,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2929,
      "end": 2930,
      "loc": {
        "start": {
          "line": 81,
          "column": 64
        },
        "end": {
          "line": 81,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2930,
      "end": 2931,
      "loc": {
        "start": {
          "line": 81,
          "column": 65
        },
        "end": {
          "line": 81,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " D E B U G",
      "start": 2940,
      "end": 2952,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('decrypt_with_checksum', {",
      "start": 2961,
      "end": 3002,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     priv_to_pub: private_key.toPublicKey().toString(),",
      "start": 3011,
      "end": 3068,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     pub: public_key.toPublicKeyString(),",
      "start": 3077,
      "end": 3120,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     nonce: nonce,",
      "start": 3129,
      "end": 3149,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     message: message.length,",
      "start": 3158,
      "end": 3189,
      "loc": {
        "start": {
          "line": 87,
          "column": 8
        },
        "end": {
          "line": 87,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     S: S.toString('hex')",
      "start": 3198,
      "end": 3225,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " })",
      "start": 3234,
      "end": 3239,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3249,
      "end": 3252,
      "loc": {
        "start": {
          "line": 91,
          "column": 8
        },
        "end": {
          "line": 91,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes",
      "start": 3253,
      "end": 3256,
      "loc": {
        "start": {
          "line": 91,
          "column": 12
        },
        "end": {
          "line": 91,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3257,
      "end": 3258,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 3259,
      "end": 3262,
      "loc": {
        "start": {
          "line": 91,
          "column": 18
        },
        "end": {
          "line": 91,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3262,
      "end": 3263,
      "loc": {
        "start": {
          "line": 91,
          "column": 21
        },
        "end": {
          "line": 91,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSeed",
      "start": 3263,
      "end": 3271,
      "loc": {
        "start": {
          "line": 91,
          "column": 22
        },
        "end": {
          "line": 91,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3271,
      "end": 3272,
      "loc": {
        "start": {
          "line": 91,
          "column": 30
        },
        "end": {
          "line": 91,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 3285,
      "end": 3291,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3291,
      "end": 3292,
      "loc": {
        "start": {
          "line": 92,
          "column": 18
        },
        "end": {
          "line": 92,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 3292,
      "end": 3298,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3298,
      "end": 3299,
      "loc": {
        "start": {
          "line": 92,
          "column": 25
        },
        "end": {
          "line": 92,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3299,
      "end": 3300,
      "loc": {
        "start": {
          "line": 92,
          "column": 26
        },
        "end": {
          "line": 92,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " A null or empty string nonce will not effect the hash",
      "start": 3317,
      "end": 3373,
      "loc": {
        "start": {
          "line": 93,
          "column": 16
        },
        "end": {
          "line": 93,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 3390,
      "end": 3396,
      "loc": {
        "start": {
          "line": 94,
          "column": 16
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3396,
      "end": 3397,
      "loc": {
        "start": {
          "line": 94,
          "column": 22
        },
        "end": {
          "line": 94,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 3397,
      "end": 3401,
      "loc": {
        "start": {
          "line": 94,
          "column": 23
        },
        "end": {
          "line": 94,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3401,
      "end": 3402,
      "loc": {
        "start": {
          "line": 94,
          "column": 27
        },
        "end": {
          "line": 94,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3402,
      "end": 3404,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3405,
      "end": 3406,
      "loc": {
        "start": {
          "line": 94,
          "column": 31
        },
        "end": {
          "line": 94,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 3407,
      "end": 3412,
      "loc": {
        "start": {
          "line": 94,
          "column": 33
        },
        "end": {
          "line": 94,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3412,
      "end": 3413,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3413,
      "end": 3414,
      "loc": {
        "start": {
          "line": 94,
          "column": 39
        },
        "end": {
          "line": 94,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 3431,
      "end": 3437,
      "loc": {
        "start": {
          "line": 95,
          "column": 16
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3437,
      "end": 3438,
      "loc": {
        "start": {
          "line": 95,
          "column": 22
        },
        "end": {
          "line": 95,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 3438,
      "end": 3442,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 95,
          "column": 27
        },
        "end": {
          "line": 95,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "S",
      "start": 3443,
      "end": 3444,
      "loc": {
        "start": {
          "line": 95,
          "column": 28
        },
        "end": {
          "line": 95,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3444,
      "end": 3445,
      "loc": {
        "start": {
          "line": 95,
          "column": 29
        },
        "end": {
          "line": 95,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3445,
      "end": 3453,
      "loc": {
        "start": {
          "line": 95,
          "column": 30
        },
        "end": {
          "line": 95,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3453,
      "end": 3454,
      "loc": {
        "start": {
          "line": 95,
          "column": 38
        },
        "end": {
          "line": 95,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 3454,
      "end": 3459,
      "loc": {
        "start": {
          "line": 95,
          "column": 39
        },
        "end": {
          "line": 95,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3459,
      "end": 3460,
      "loc": {
        "start": {
          "line": 95,
          "column": 44
        },
        "end": {
          "line": 95,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3460,
      "end": 3461,
      "loc": {
        "start": {
          "line": 95,
          "column": 45
        },
        "end": {
          "line": 95,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3474,
      "end": 3475,
      "loc": {
        "start": {
          "line": 96,
          "column": 12
        },
        "end": {
          "line": 96,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3475,
      "end": 3476,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3485,
      "end": 3486,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3486,
      "end": 3487,
      "loc": {
        "start": {
          "line": 97,
          "column": 9
        },
        "end": {
          "line": 97,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3497,
      "end": 3500,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "planebuffer",
      "start": 3501,
      "end": 3512,
      "loc": {
        "start": {
          "line": 99,
          "column": 12
        },
        "end": {
          "line": 99,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3513,
      "end": 3514,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes",
      "start": 3515,
      "end": 3518,
      "loc": {
        "start": {
          "line": 99,
          "column": 26
        },
        "end": {
          "line": 99,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3518,
      "end": 3519,
      "loc": {
        "start": {
          "line": 99,
          "column": 29
        },
        "end": {
          "line": 99,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decrypt",
      "start": 3519,
      "end": 3526,
      "loc": {
        "start": {
          "line": 99,
          "column": 30
        },
        "end": {
          "line": 99,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3526,
      "end": 3527,
      "loc": {
        "start": {
          "line": 99,
          "column": 37
        },
        "end": {
          "line": 99,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 3527,
      "end": 3534,
      "loc": {
        "start": {
          "line": 99,
          "column": 38
        },
        "end": {
          "line": 99,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3534,
      "end": 3535,
      "loc": {
        "start": {
          "line": 99,
          "column": 45
        },
        "end": {
          "line": 99,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3535,
      "end": 3536,
      "loc": {
        "start": {
          "line": 99,
          "column": 46
        },
        "end": {
          "line": 99,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3545,
      "end": 3547,
      "loc": {
        "start": {
          "line": 100,
          "column": 8
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3548,
      "end": 3549,
      "loc": {
        "start": {
          "line": 100,
          "column": 11
        },
        "end": {
          "line": 100,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3549,
      "end": 3550,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3550,
      "end": 3551,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "planebuffer",
      "start": 3551,
      "end": 3562,
      "loc": {
        "start": {
          "line": 100,
          "column": 14
        },
        "end": {
          "line": 100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3562,
      "end": 3563,
      "loc": {
        "start": {
          "line": 100,
          "column": 25
        },
        "end": {
          "line": 100,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3563,
      "end": 3569,
      "loc": {
        "start": {
          "line": 100,
          "column": 26
        },
        "end": {
          "line": 100,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 3570,
      "end": 3572,
      "loc": {
        "start": {
          "line": 100,
          "column": 33
        },
        "end": {
          "line": 100,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 3573,
      "end": 3574,
      "loc": {
        "start": {
          "line": 100,
          "column": 36
        },
        "end": {
          "line": 100,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3574,
      "end": 3575,
      "loc": {
        "start": {
          "line": 100,
          "column": 37
        },
        "end": {
          "line": 100,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3575,
      "end": 3576,
      "loc": {
        "start": {
          "line": 100,
          "column": 38
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3577,
      "end": 3578,
      "loc": {
        "start": {
          "line": 100,
          "column": 40
        },
        "end": {
          "line": 100,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3591,
      "end": 3596,
      "loc": {
        "start": {
          "line": 101,
          "column": 12
        },
        "end": {
          "line": 101,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3597,
      "end": 3600,
      "loc": {
        "start": {
          "line": 101,
          "column": 18
        },
        "end": {
          "line": 101,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 3601,
      "end": 3606,
      "loc": {
        "start": {
          "line": 101,
          "column": 22
        },
        "end": {
          "line": 101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3606,
      "end": 3607,
      "loc": {
        "start": {
          "line": 101,
          "column": 27
        },
        "end": {
          "line": 101,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid key, could not decrypt message(1)",
      "start": 3607,
      "end": 3650,
      "loc": {
        "start": {
          "line": 101,
          "column": 28
        },
        "end": {
          "line": 101,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3650,
      "end": 3651,
      "loc": {
        "start": {
          "line": 101,
          "column": 71
        },
        "end": {
          "line": 101,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3651,
      "end": 3652,
      "loc": {
        "start": {
          "line": 101,
          "column": 72
        },
        "end": {
          "line": 101,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3661,
      "end": 3662,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... planebuffer',planebuffer)",
      "start": 3672,
      "end": 3723,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3732,
      "end": 3735,
      "loc": {
        "start": {
          "line": 105,
          "column": 8
        },
        "end": {
          "line": 105,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 3736,
      "end": 3744,
      "loc": {
        "start": {
          "line": 105,
          "column": 12
        },
        "end": {
          "line": 105,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3745,
      "end": 3746,
      "loc": {
        "start": {
          "line": 105,
          "column": 21
        },
        "end": {
          "line": 105,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "planebuffer",
      "start": 3747,
      "end": 3758,
      "loc": {
        "start": {
          "line": 105,
          "column": 23
        },
        "end": {
          "line": 105,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3758,
      "end": 3759,
      "loc": {
        "start": {
          "line": 105,
          "column": 34
        },
        "end": {
          "line": 105,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 3759,
      "end": 3764,
      "loc": {
        "start": {
          "line": 105,
          "column": 35
        },
        "end": {
          "line": 105,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3764,
      "end": 3765,
      "loc": {
        "start": {
          "line": 105,
          "column": 40
        },
        "end": {
          "line": 105,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3765,
      "end": 3766,
      "loc": {
        "start": {
          "line": 105,
          "column": 41
        },
        "end": {
          "line": 105,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3766,
      "end": 3767,
      "loc": {
        "start": {
          "line": 105,
          "column": 42
        },
        "end": {
          "line": 105,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 3768,
      "end": 3769,
      "loc": {
        "start": {
          "line": 105,
          "column": 44
        },
        "end": {
          "line": 105,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3769,
      "end": 3770,
      "loc": {
        "start": {
          "line": 105,
          "column": 45
        },
        "end": {
          "line": 105,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3770,
      "end": 3771,
      "loc": {
        "start": {
          "line": 105,
          "column": 46
        },
        "end": {
          "line": 105,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3780,
      "end": 3783,
      "loc": {
        "start": {
          "line": 106,
          "column": 8
        },
        "end": {
          "line": 106,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 3784,
      "end": 3793,
      "loc": {
        "start": {
          "line": 106,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3794,
      "end": 3795,
      "loc": {
        "start": {
          "line": 106,
          "column": 22
        },
        "end": {
          "line": 106,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "planebuffer",
      "start": 3796,
      "end": 3807,
      "loc": {
        "start": {
          "line": 106,
          "column": 24
        },
        "end": {
          "line": 106,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3807,
      "end": 3808,
      "loc": {
        "start": {
          "line": 106,
          "column": 35
        },
        "end": {
          "line": 106,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 3808,
      "end": 3813,
      "loc": {
        "start": {
          "line": 106,
          "column": 36
        },
        "end": {
          "line": 106,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3813,
      "end": 3814,
      "loc": {
        "start": {
          "line": 106,
          "column": 41
        },
        "end": {
          "line": 106,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 3814,
      "end": 3815,
      "loc": {
        "start": {
          "line": 106,
          "column": 42
        },
        "end": {
          "line": 106,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3815,
      "end": 3816,
      "loc": {
        "start": {
          "line": 106,
          "column": 43
        },
        "end": {
          "line": 106,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3816,
      "end": 3817,
      "loc": {
        "start": {
          "line": 106,
          "column": 44
        },
        "end": {
          "line": 106,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('... checksum',checksum.toString('hex'))",
      "start": 3827,
      "end": 3882,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('... plaintext',plaintext.toString())",
      "start": 3891,
      "end": 3943,
      "loc": {
        "start": {
          "line": 109,
          "column": 8
        },
        "end": {
          "line": 109,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3953,
      "end": 3956,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 3957,
      "end": 3969,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3970,
      "end": 3971,
      "loc": {
        "start": {
          "line": 111,
          "column": 25
        },
        "end": {
          "line": 111,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 3972,
      "end": 3978,
      "loc": {
        "start": {
          "line": 111,
          "column": 27
        },
        "end": {
          "line": 111,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3978,
      "end": 3979,
      "loc": {
        "start": {
          "line": 111,
          "column": 33
        },
        "end": {
          "line": 111,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 3979,
      "end": 3988,
      "loc": {
        "start": {
          "line": 111,
          "column": 34
        },
        "end": {
          "line": 111,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3988,
      "end": 3989,
      "loc": {
        "start": {
          "line": 111,
          "column": 43
        },
        "end": {
          "line": 111,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3989,
      "end": 3990,
      "loc": {
        "start": {
          "line": 111,
          "column": 44
        },
        "end": {
          "line": 111,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 3999,
      "end": 4011,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4012,
      "end": 4013,
      "loc": {
        "start": {
          "line": 112,
          "column": 21
        },
        "end": {
          "line": 112,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 4014,
      "end": 4026,
      "loc": {
        "start": {
          "line": 112,
          "column": 23
        },
        "end": {
          "line": 112,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4026,
      "end": 4027,
      "loc": {
        "start": {
          "line": 112,
          "column": 35
        },
        "end": {
          "line": 112,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 4027,
      "end": 4032,
      "loc": {
        "start": {
          "line": 112,
          "column": 36
        },
        "end": {
          "line": 112,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4032,
      "end": 4033,
      "loc": {
        "start": {
          "line": 112,
          "column": 41
        },
        "end": {
          "line": 112,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4033,
      "end": 4034,
      "loc": {
        "start": {
          "line": 112,
          "column": 42
        },
        "end": {
          "line": 112,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4034,
      "end": 4035,
      "loc": {
        "start": {
          "line": 112,
          "column": 43
        },
        "end": {
          "line": 112,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 4036,
      "end": 4037,
      "loc": {
        "start": {
          "line": 112,
          "column": 45
        },
        "end": {
          "line": 112,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4037,
      "end": 4038,
      "loc": {
        "start": {
          "line": 112,
          "column": 46
        },
        "end": {
          "line": 112,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4038,
      "end": 4039,
      "loc": {
        "start": {
          "line": 112,
          "column": 47
        },
        "end": {
          "line": 112,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 4048,
      "end": 4060,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4061,
      "end": 4062,
      "loc": {
        "start": {
          "line": 113,
          "column": 21
        },
        "end": {
          "line": 113,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 4063,
      "end": 4075,
      "loc": {
        "start": {
          "line": 113,
          "column": 23
        },
        "end": {
          "line": 113,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4075,
      "end": 4076,
      "loc": {
        "start": {
          "line": 113,
          "column": 35
        },
        "end": {
          "line": 113,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 4076,
      "end": 4084,
      "loc": {
        "start": {
          "line": 113,
          "column": 36
        },
        "end": {
          "line": 113,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4084,
      "end": 4085,
      "loc": {
        "start": {
          "line": 113,
          "column": 44
        },
        "end": {
          "line": 113,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 4085,
      "end": 4090,
      "loc": {
        "start": {
          "line": 113,
          "column": 45
        },
        "end": {
          "line": 113,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4090,
      "end": 4091,
      "loc": {
        "start": {
          "line": 113,
          "column": 50
        },
        "end": {
          "line": 113,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4091,
      "end": 4092,
      "loc": {
        "start": {
          "line": 113,
          "column": 51
        },
        "end": {
          "line": 113,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4102,
      "end": 4104,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4105,
      "end": 4106,
      "loc": {
        "start": {
          "line": 115,
          "column": 11
        },
        "end": {
          "line": 115,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4106,
      "end": 4107,
      "loc": {
        "start": {
          "line": 115,
          "column": 12
        },
        "end": {
          "line": 115,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4107,
      "end": 4108,
      "loc": {
        "start": {
          "line": 115,
          "column": 13
        },
        "end": {
          "line": 115,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 4108,
      "end": 4116,
      "loc": {
        "start": {
          "line": 115,
          "column": 14
        },
        "end": {
          "line": 115,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4116,
      "end": 4117,
      "loc": {
        "start": {
          "line": 115,
          "column": 22
        },
        "end": {
          "line": 115,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 4117,
      "end": 4125,
      "loc": {
        "start": {
          "line": 115,
          "column": 23
        },
        "end": {
          "line": 115,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4125,
      "end": 4126,
      "loc": {
        "start": {
          "line": 115,
          "column": 31
        },
        "end": {
          "line": 115,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 4126,
      "end": 4131,
      "loc": {
        "start": {
          "line": 115,
          "column": 32
        },
        "end": {
          "line": 115,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4131,
      "end": 4132,
      "loc": {
        "start": {
          "line": 115,
          "column": 37
        },
        "end": {
          "line": 115,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4133,
      "end": 4136,
      "loc": {
        "start": {
          "line": 115,
          "column": 39
        },
        "end": {
          "line": 115,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "new_checksum",
      "start": 4137,
      "end": 4149,
      "loc": {
        "start": {
          "line": 115,
          "column": 43
        },
        "end": {
          "line": 115,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4149,
      "end": 4150,
      "loc": {
        "start": {
          "line": 115,
          "column": 55
        },
        "end": {
          "line": 115,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4150,
      "end": 4151,
      "loc": {
        "start": {
          "line": 115,
          "column": 56
        },
        "end": {
          "line": 115,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4152,
      "end": 4153,
      "loc": {
        "start": {
          "line": 115,
          "column": 58
        },
        "end": {
          "line": 115,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 4166,
      "end": 4171,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 116,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4172,
      "end": 4175,
      "loc": {
        "start": {
          "line": 116,
          "column": 18
        },
        "end": {
          "line": 116,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 4176,
      "end": 4181,
      "loc": {
        "start": {
          "line": 116,
          "column": 22
        },
        "end": {
          "line": 116,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4181,
      "end": 4182,
      "loc": {
        "start": {
          "line": 116,
          "column": 27
        },
        "end": {
          "line": 116,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid key, could not decrypt message(2)",
      "start": 4182,
      "end": 4225,
      "loc": {
        "start": {
          "line": 116,
          "column": 28
        },
        "end": {
          "line": 116,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4225,
      "end": 4226,
      "loc": {
        "start": {
          "line": 116,
          "column": 71
        },
        "end": {
          "line": 116,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4226,
      "end": 4227,
      "loc": {
        "start": {
          "line": 116,
          "column": 72
        },
        "end": {
          "line": 116,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4236,
      "end": 4237,
      "loc": {
        "start": {
          "line": 117,
          "column": 8
        },
        "end": {
          "line": 117,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4247,
      "end": 4253,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 4254,
      "end": 4263,
      "loc": {
        "start": {
          "line": 119,
          "column": 15
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4263,
      "end": 4264,
      "loc": {
        "start": {
          "line": 119,
          "column": 24
        },
        "end": {
          "line": 119,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4269,
      "end": 4270,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* Identical to {@link decrypt_with_checksum} but used to encrypt.  Should not throw an error.\n        @return {Buffer} message - Encrypted message which includes a checksum\n    ",
      "start": 4276,
      "end": 4457,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 4462,
      "end": 4468,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt_with_checksum",
      "start": 4469,
      "end": 4490,
      "loc": {
        "start": {
          "line": 125,
          "column": 11
        },
        "end": {
          "line": 125,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4490,
      "end": 4491,
      "loc": {
        "start": {
          "line": 125,
          "column": 32
        },
        "end": {
          "line": 125,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "private_key",
      "start": 4491,
      "end": 4502,
      "loc": {
        "start": {
          "line": 125,
          "column": 33
        },
        "end": {
          "line": 125,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4502,
      "end": 4503,
      "loc": {
        "start": {
          "line": 125,
          "column": 44
        },
        "end": {
          "line": 125,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 4504,
      "end": 4514,
      "loc": {
        "start": {
          "line": 125,
          "column": 46
        },
        "end": {
          "line": 125,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4514,
      "end": 4515,
      "loc": {
        "start": {
          "line": 125,
          "column": 56
        },
        "end": {
          "line": 125,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 4516,
      "end": 4521,
      "loc": {
        "start": {
          "line": 125,
          "column": 58
        },
        "end": {
          "line": 125,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4521,
      "end": 4522,
      "loc": {
        "start": {
          "line": 125,
          "column": 63
        },
        "end": {
          "line": 125,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4523,
      "end": 4530,
      "loc": {
        "start": {
          "line": 125,
          "column": 65
        },
        "end": {
          "line": 125,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4530,
      "end": 4531,
      "loc": {
        "start": {
          "line": 125,
          "column": 72
        },
        "end": {
          "line": 125,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4532,
      "end": 4533,
      "loc": {
        "start": {
          "line": 125,
          "column": 74
        },
        "end": {
          "line": 125,
          "column": 75
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Warning: Do not put `nonce = \"\"` in the arguments, in es6 this will not convert \"null\" into an emtpy string",
      "start": 4542,
      "end": 4652,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4662,
      "end": 4664,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4665,
      "end": 4666,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 4666,
      "end": 4671,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 4672,
      "end": 4674,
      "loc": {
        "start": {
          "line": 128,
          "column": 18
        },
        "end": {
          "line": 128,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 4675,
      "end": 4679,
      "loc": {
        "start": {
          "line": 128,
          "column": 21
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4679,
      "end": 4680,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " null or undefined",
      "start": 4693,
      "end": 4713,
      "loc": {
        "start": {
          "line": 129,
          "column": 12
        },
        "end": {
          "line": 129,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 4726,
      "end": 4731,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 130,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4732,
      "end": 4733,
      "loc": {
        "start": {
          "line": 130,
          "column": 18
        },
        "end": {
          "line": 130,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4734,
      "end": 4736,
      "loc": {
        "start": {
          "line": 130,
          "column": 20
        },
        "end": {
          "line": 130,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4736,
      "end": 4737,
      "loc": {
        "start": {
          "line": 130,
          "column": 22
        },
        "end": {
          "line": 130,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4747,
      "end": 4749,
      "loc": {
        "start": {
          "line": 132,
          "column": 8
        },
        "end": {
          "line": 132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4750,
      "end": 4751,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4751,
      "end": 4752,
      "loc": {
        "start": {
          "line": 132,
          "column": 12
        },
        "end": {
          "line": 132,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 4752,
      "end": 4758,
      "loc": {
        "start": {
          "line": 132,
          "column": 13
        },
        "end": {
          "line": 132,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4758,
      "end": 4759,
      "loc": {
        "start": {
          "line": 132,
          "column": 19
        },
        "end": {
          "line": 132,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 4759,
      "end": 4767,
      "loc": {
        "start": {
          "line": 132,
          "column": 20
        },
        "end": {
          "line": 132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4767,
      "end": 4768,
      "loc": {
        "start": {
          "line": 132,
          "column": 28
        },
        "end": {
          "line": 132,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4768,
      "end": 4775,
      "loc": {
        "start": {
          "line": 132,
          "column": 29
        },
        "end": {
          "line": 132,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4775,
      "end": 4776,
      "loc": {
        "start": {
          "line": 132,
          "column": 36
        },
        "end": {
          "line": 132,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4776,
      "end": 4777,
      "loc": {
        "start": {
          "line": 132,
          "column": 37
        },
        "end": {
          "line": 132,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4778,
      "end": 4779,
      "loc": {
        "start": {
          "line": 132,
          "column": 39
        },
        "end": {
          "line": 132,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4792,
      "end": 4799,
      "loc": {
        "start": {
          "line": 133,
          "column": 12
        },
        "end": {
          "line": 133,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4800,
      "end": 4801,
      "loc": {
        "start": {
          "line": 133,
          "column": 20
        },
        "end": {
          "line": 133,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4802,
      "end": 4805,
      "loc": {
        "start": {
          "line": 133,
          "column": 22
        },
        "end": {
          "line": 133,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 4806,
      "end": 4812,
      "loc": {
        "start": {
          "line": 133,
          "column": 26
        },
        "end": {
          "line": 133,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4812,
      "end": 4813,
      "loc": {
        "start": {
          "line": 133,
          "column": 32
        },
        "end": {
          "line": 133,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 4813,
      "end": 4820,
      "loc": {
        "start": {
          "line": 133,
          "column": 33
        },
        "end": {
          "line": 133,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4820,
      "end": 4821,
      "loc": {
        "start": {
          "line": 133,
          "column": 40
        },
        "end": {
          "line": 133,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 4822,
      "end": 4830,
      "loc": {
        "start": {
          "line": 133,
          "column": 42
        },
        "end": {
          "line": 133,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4830,
      "end": 4831,
      "loc": {
        "start": {
          "line": 133,
          "column": 50
        },
        "end": {
          "line": 133,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4831,
      "end": 4832,
      "loc": {
        "start": {
          "line": 133,
          "column": 51
        },
        "end": {
          "line": 133,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4841,
      "end": 4842,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 4852,
      "end": 4855,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "S",
      "start": 4856,
      "end": 4857,
      "loc": {
        "start": {
          "line": 136,
          "column": 12
        },
        "end": {
          "line": 136,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4858,
      "end": 4859,
      "loc": {
        "start": {
          "line": 136,
          "column": 14
        },
        "end": {
          "line": 136,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "private_key",
      "start": 4860,
      "end": 4871,
      "loc": {
        "start": {
          "line": 136,
          "column": 16
        },
        "end": {
          "line": 136,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4871,
      "end": 4872,
      "loc": {
        "start": {
          "line": 136,
          "column": 27
        },
        "end": {
          "line": 136,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get_shared_secret",
      "start": 4872,
      "end": 4889,
      "loc": {
        "start": {
          "line": 136,
          "column": 28
        },
        "end": {
          "line": 136,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4889,
      "end": 4890,
      "loc": {
        "start": {
          "line": 136,
          "column": 45
        },
        "end": {
          "line": 136,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "public_key",
      "start": 4890,
      "end": 4900,
      "loc": {
        "start": {
          "line": 136,
          "column": 46
        },
        "end": {
          "line": 136,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4900,
      "end": 4901,
      "loc": {
        "start": {
          "line": 136,
          "column": 56
        },
        "end": {
          "line": 136,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4901,
      "end": 4902,
      "loc": {
        "start": {
          "line": 136,
          "column": 57
        },
        "end": {
          "line": 136,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " D E B U G",
      "start": 4912,
      "end": 4924,
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('encrypt_with_checksum', {",
      "start": 4933,
      "end": 4974,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     priv_to_pub: private_key.toPublicKey().toString()",
      "start": 4983,
      "end": 5039,
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     pub: public_key.toPublicKeyString()",
      "start": 5048,
      "end": 5090,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     nonce: nonce",
      "start": 5099,
      "end": 5118,
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     message: message.length",
      "start": 5127,
      "end": 5157,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "     S: S.toString('hex')",
      "start": 5166,
      "end": 5193,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " })",
      "start": 5202,
      "end": 5207,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 5217,
      "end": 5220,
      "loc": {
        "start": {
          "line": 147,
          "column": 8
        },
        "end": {
          "line": 147,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes",
      "start": 5221,
      "end": 5224,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5225,
      "end": 5226,
      "loc": {
        "start": {
          "line": 147,
          "column": 16
        },
        "end": {
          "line": 147,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 5227,
      "end": 5230,
      "loc": {
        "start": {
          "line": 147,
          "column": 18
        },
        "end": {
          "line": 147,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5230,
      "end": 5231,
      "loc": {
        "start": {
          "line": 147,
          "column": 21
        },
        "end": {
          "line": 147,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromSeed",
      "start": 5231,
      "end": 5239,
      "loc": {
        "start": {
          "line": 147,
          "column": 22
        },
        "end": {
          "line": 147,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5239,
      "end": 5240,
      "loc": {
        "start": {
          "line": 147,
          "column": 30
        },
        "end": {
          "line": 147,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5253,
      "end": 5259,
      "loc": {
        "start": {
          "line": 148,
          "column": 12
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5259,
      "end": 5260,
      "loc": {
        "start": {
          "line": 148,
          "column": 18
        },
        "end": {
          "line": 148,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 5260,
      "end": 5266,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5266,
      "end": 5267,
      "loc": {
        "start": {
          "line": 148,
          "column": 25
        },
        "end": {
          "line": 148,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5267,
      "end": 5268,
      "loc": {
        "start": {
          "line": 148,
          "column": 26
        },
        "end": {
          "line": 148,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " A null or empty string nonce will not effect the hash",
      "start": 5285,
      "end": 5341,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5358,
      "end": 5364,
      "loc": {
        "start": {
          "line": 150,
          "column": 16
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5364,
      "end": 5365,
      "loc": {
        "start": {
          "line": 150,
          "column": 22
        },
        "end": {
          "line": 150,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 5365,
      "end": 5369,
      "loc": {
        "start": {
          "line": 150,
          "column": 23
        },
        "end": {
          "line": 150,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5369,
      "end": 5370,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5370,
      "end": 5372,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 5373,
      "end": 5374,
      "loc": {
        "start": {
          "line": 150,
          "column": 31
        },
        "end": {
          "line": 150,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nonce",
      "start": 5375,
      "end": 5380,
      "loc": {
        "start": {
          "line": 150,
          "column": 33
        },
        "end": {
          "line": 150,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5380,
      "end": 5381,
      "loc": {
        "start": {
          "line": 150,
          "column": 38
        },
        "end": {
          "line": 150,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5381,
      "end": 5382,
      "loc": {
        "start": {
          "line": 150,
          "column": 39
        },
        "end": {
          "line": 150,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5399,
      "end": 5405,
      "loc": {
        "start": {
          "line": 151,
          "column": 16
        },
        "end": {
          "line": 151,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5405,
      "end": 5406,
      "loc": {
        "start": {
          "line": 151,
          "column": 22
        },
        "end": {
          "line": 151,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 5406,
      "end": 5410,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5410,
      "end": 5411,
      "loc": {
        "start": {
          "line": 151,
          "column": 27
        },
        "end": {
          "line": 151,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "S",
      "start": 5411,
      "end": 5412,
      "loc": {
        "start": {
          "line": 151,
          "column": 28
        },
        "end": {
          "line": 151,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5412,
      "end": 5413,
      "loc": {
        "start": {
          "line": 151,
          "column": 29
        },
        "end": {
          "line": 151,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 5413,
      "end": 5421,
      "loc": {
        "start": {
          "line": 151,
          "column": 30
        },
        "end": {
          "line": 151,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5421,
      "end": 5422,
      "loc": {
        "start": {
          "line": 151,
          "column": 38
        },
        "end": {
          "line": 151,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 5422,
      "end": 5427,
      "loc": {
        "start": {
          "line": 151,
          "column": 39
        },
        "end": {
          "line": 151,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5427,
      "end": 5428,
      "loc": {
        "start": {
          "line": 151,
          "column": 44
        },
        "end": {
          "line": 151,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5428,
      "end": 5429,
      "loc": {
        "start": {
          "line": 151,
          "column": 45
        },
        "end": {
          "line": 151,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 152,
          "column": 12
        },
        "end": {
          "line": 152,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5443,
      "end": 5444,
      "loc": {
        "start": {
          "line": 152,
          "column": 13
        },
        "end": {
          "line": 152,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5453,
      "end": 5454,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5454,
      "end": 5455,
      "loc": {
        "start": {
          "line": 153,
          "column": 9
        },
        "end": {
          "line": 153,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... S',S.toString('hex'))",
      "start": 5464,
      "end": 5511,
      "loc": {
        "start": {
          "line": 154,
          "column": 8
        },
        "end": {
          "line": 154,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 5520,
      "end": 5523,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 5524,
      "end": 5532,
      "loc": {
        "start": {
          "line": 155,
          "column": 12
        },
        "end": {
          "line": 155,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5533,
      "end": 5534,
      "loc": {
        "start": {
          "line": 155,
          "column": 21
        },
        "end": {
          "line": 155,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sha256",
      "start": 5535,
      "end": 5541,
      "loc": {
        "start": {
          "line": 155,
          "column": 23
        },
        "end": {
          "line": 155,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5541,
      "end": 5542,
      "loc": {
        "start": {
          "line": 155,
          "column": 29
        },
        "end": {
          "line": 155,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5542,
      "end": 5549,
      "loc": {
        "start": {
          "line": 155,
          "column": 30
        },
        "end": {
          "line": 155,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5549,
      "end": 5550,
      "loc": {
        "start": {
          "line": 155,
          "column": 37
        },
        "end": {
          "line": 155,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5550,
      "end": 5551,
      "loc": {
        "start": {
          "line": 155,
          "column": 38
        },
        "end": {
          "line": 155,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 5551,
      "end": 5556,
      "loc": {
        "start": {
          "line": 155,
          "column": 39
        },
        "end": {
          "line": 155,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5556,
      "end": 5557,
      "loc": {
        "start": {
          "line": 155,
          "column": 44
        },
        "end": {
          "line": 155,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5557,
      "end": 5558,
      "loc": {
        "start": {
          "line": 155,
          "column": 45
        },
        "end": {
          "line": 155,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5558,
      "end": 5559,
      "loc": {
        "start": {
          "line": 155,
          "column": 46
        },
        "end": {
          "line": 155,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 5560,
      "end": 5561,
      "loc": {
        "start": {
          "line": 155,
          "column": 48
        },
        "end": {
          "line": 155,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5561,
      "end": 5562,
      "loc": {
        "start": {
          "line": 155,
          "column": 49
        },
        "end": {
          "line": 155,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5562,
      "end": 5563,
      "loc": {
        "start": {
          "line": 155,
          "column": 50
        },
        "end": {
          "line": 155,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 5572,
      "end": 5575,
      "loc": {
        "start": {
          "line": 156,
          "column": 8
        },
        "end": {
          "line": 156,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 5576,
      "end": 5583,
      "loc": {
        "start": {
          "line": 156,
          "column": 12
        },
        "end": {
          "line": 156,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5584,
      "end": 5585,
      "loc": {
        "start": {
          "line": 156,
          "column": 20
        },
        "end": {
          "line": 156,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 5586,
      "end": 5592,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5592,
      "end": 5593,
      "loc": {
        "start": {
          "line": 156,
          "column": 28
        },
        "end": {
          "line": 156,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 5593,
      "end": 5599,
      "loc": {
        "start": {
          "line": 156,
          "column": 29
        },
        "end": {
          "line": 156,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5599,
      "end": 5600,
      "loc": {
        "start": {
          "line": 156,
          "column": 35
        },
        "end": {
          "line": 156,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5600,
      "end": 5601,
      "loc": {
        "start": {
          "line": 156,
          "column": 36
        },
        "end": {
          "line": 156,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checksum",
      "start": 5601,
      "end": 5609,
      "loc": {
        "start": {
          "line": 156,
          "column": 37
        },
        "end": {
          "line": 156,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5609,
      "end": 5610,
      "loc": {
        "start": {
          "line": 156,
          "column": 45
        },
        "end": {
          "line": 156,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5611,
      "end": 5618,
      "loc": {
        "start": {
          "line": 156,
          "column": 47
        },
        "end": {
          "line": 156,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5618,
      "end": 5619,
      "loc": {
        "start": {
          "line": 156,
          "column": 54
        },
        "end": {
          "line": 156,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5619,
      "end": 5620,
      "loc": {
        "start": {
          "line": 156,
          "column": 55
        },
        "end": {
          "line": 156,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5620,
      "end": 5621,
      "loc": {
        "start": {
          "line": 156,
          "column": 56
        },
        "end": {
          "line": 156,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " DEBUG console.log('... payload',payload.toString())",
      "start": 5630,
      "end": 5684,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5693,
      "end": 5699,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "aes",
      "start": 5700,
      "end": 5703,
      "loc": {
        "start": {
          "line": 158,
          "column": 15
        },
        "end": {
          "line": 158,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5703,
      "end": 5704,
      "loc": {
        "start": {
          "line": 158,
          "column": 18
        },
        "end": {
          "line": 158,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 5704,
      "end": 5711,
      "loc": {
        "start": {
          "line": 158,
          "column": 19
        },
        "end": {
          "line": 158,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5711,
      "end": 5712,
      "loc": {
        "start": {
          "line": 158,
          "column": 26
        },
        "end": {
          "line": 158,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 5712,
      "end": 5719,
      "loc": {
        "start": {
          "line": 158,
          "column": 27
        },
        "end": {
          "line": 158,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5719,
      "end": 5720,
      "loc": {
        "start": {
          "line": 158,
          "column": 34
        },
        "end": {
          "line": 158,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5720,
      "end": 5721,
      "loc": {
        "start": {
          "line": 158,
          "column": 35
        },
        "end": {
          "line": 158,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5726,
      "end": 5727,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 5733,
      "end": 5748,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decrypt_word_array",
      "start": 5753,
      "end": 5772,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5772,
      "end": 5773,
      "loc": {
        "start": {
          "line": 162,
          "column": 23
        },
        "end": {
          "line": 162,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 5773,
      "end": 5779,
      "loc": {
        "start": {
          "line": 162,
          "column": 24
        },
        "end": {
          "line": 162,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5779,
      "end": 5780,
      "loc": {
        "start": {
          "line": 162,
          "column": 30
        },
        "end": {
          "line": 162,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5781,
      "end": 5782,
      "loc": {
        "start": {
          "line": 162,
          "column": 32
        },
        "end": {
          "line": 162,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " https://code.google.com/p/crypto-js/#Custom_Key_and_IV",
      "start": 5791,
      "end": 5848,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " see wallet_records.cpp master_key::decrypt_key",
      "start": 5857,
      "end": 5906,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5915,
      "end": 5921,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AES",
      "start": 5922,
      "end": 5925,
      "loc": {
        "start": {
          "line": 165,
          "column": 15
        },
        "end": {
          "line": 165,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5925,
      "end": 5926,
      "loc": {
        "start": {
          "line": 165,
          "column": 18
        },
        "end": {
          "line": 165,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decrypt",
      "start": 5926,
      "end": 5933,
      "loc": {
        "start": {
          "line": 165,
          "column": 19
        },
        "end": {
          "line": 165,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5933,
      "end": 5934,
      "loc": {
        "start": {
          "line": 165,
          "column": 26
        },
        "end": {
          "line": 165,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5934,
      "end": 5935,
      "loc": {
        "start": {
          "line": 165,
          "column": 27
        },
        "end": {
          "line": 165,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 5935,
      "end": 5945,
      "loc": {
        "start": {
          "line": 165,
          "column": 28
        },
        "end": {
          "line": 165,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5945,
      "end": 5946,
      "loc": {
        "start": {
          "line": 165,
          "column": 38
        },
        "end": {
          "line": 165,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 5947,
      "end": 5953,
      "loc": {
        "start": {
          "line": 165,
          "column": 40
        },
        "end": {
          "line": 165,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5953,
      "end": 5954,
      "loc": {
        "start": {
          "line": 165,
          "column": 46
        },
        "end": {
          "line": 165,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "salt",
      "start": 5955,
      "end": 5959,
      "loc": {
        "start": {
          "line": 165,
          "column": 48
        },
        "end": {
          "line": 165,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5959,
      "end": 5960,
      "loc": {
        "start": {
          "line": 165,
          "column": 52
        },
        "end": {
          "line": 165,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 5961,
      "end": 5965,
      "loc": {
        "start": {
          "line": 165,
          "column": 54
        },
        "end": {
          "line": 165,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5965,
      "end": 5966,
      "loc": {
        "start": {
          "line": 165,
          "column": 58
        },
        "end": {
          "line": 165,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5966,
      "end": 5967,
      "loc": {
        "start": {
          "line": 165,
          "column": 59
        },
        "end": {
          "line": 165,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5968,
      "end": 5972,
      "loc": {
        "start": {
          "line": 165,
          "column": 61
        },
        "end": {
          "line": 165,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5972,
      "end": 5973,
      "loc": {
        "start": {
          "line": 165,
          "column": 65
        },
        "end": {
          "line": 165,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 5973,
      "end": 5976,
      "loc": {
        "start": {
          "line": 165,
          "column": 66
        },
        "end": {
          "line": 165,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5976,
      "end": 5977,
      "loc": {
        "start": {
          "line": 165,
          "column": 69
        },
        "end": {
          "line": 165,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5978,
      "end": 5979,
      "loc": {
        "start": {
          "line": 165,
          "column": 71
        },
        "end": {
          "line": 165,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 5992,
      "end": 5994,
      "loc": {
        "start": {
          "line": 166,
          "column": 12
        },
        "end": {
          "line": 166,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5994,
      "end": 5995,
      "loc": {
        "start": {
          "line": 166,
          "column": 14
        },
        "end": {
          "line": 166,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5996,
      "end": 6000,
      "loc": {
        "start": {
          "line": 166,
          "column": 16
        },
        "end": {
          "line": 166,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6000,
      "end": 6001,
      "loc": {
        "start": {
          "line": 166,
          "column": 20
        },
        "end": {
          "line": 166,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 6001,
      "end": 6003,
      "loc": {
        "start": {
          "line": 166,
          "column": 21
        },
        "end": {
          "line": 166,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6012,
      "end": 6013,
      "loc": {
        "start": {
          "line": 167,
          "column": 8
        },
        "end": {
          "line": 167,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6013,
      "end": 6014,
      "loc": {
        "start": {
          "line": 167,
          "column": 9
        },
        "end": {
          "line": 167,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 167,
          "column": 10
        },
        "end": {
          "line": 167,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6020,
      "end": 6021,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* @private ",
      "start": 6027,
      "end": 6042,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_encrypt_word_array",
      "start": 6047,
      "end": 6066,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 171,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6066,
      "end": 6067,
      "loc": {
        "start": {
          "line": 171,
          "column": 23
        },
        "end": {
          "line": 171,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 6067,
      "end": 6076,
      "loc": {
        "start": {
          "line": 171,
          "column": 24
        },
        "end": {
          "line": 171,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6076,
      "end": 6077,
      "loc": {
        "start": {
          "line": 171,
          "column": 33
        },
        "end": {
          "line": 171,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6078,
      "end": 6079,
      "loc": {
        "start": {
          "line": 171,
          "column": 35
        },
        "end": {
          "line": 171,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "https://code.google.com/p/crypto-js/issues/detail?id=85",
      "start": 6088,
      "end": 6145,
      "loc": {
        "start": {
          "line": 172,
          "column": 8
        },
        "end": {
          "line": 172,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 6154,
      "end": 6157,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 6158,
      "end": 6164,
      "loc": {
        "start": {
          "line": 173,
          "column": 12
        },
        "end": {
          "line": 173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6165,
      "end": 6166,
      "loc": {
        "start": {
          "line": 173,
          "column": 19
        },
        "end": {
          "line": 173,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AES",
      "start": 6167,
      "end": 6170,
      "loc": {
        "start": {
          "line": 173,
          "column": 21
        },
        "end": {
          "line": 173,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6170,
      "end": 6171,
      "loc": {
        "start": {
          "line": 173,
          "column": 24
        },
        "end": {
          "line": 173,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 6171,
      "end": 6178,
      "loc": {
        "start": {
          "line": 173,
          "column": 25
        },
        "end": {
          "line": 173,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6178,
      "end": 6179,
      "loc": {
        "start": {
          "line": 173,
          "column": 32
        },
        "end": {
          "line": 173,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 6179,
      "end": 6188,
      "loc": {
        "start": {
          "line": 173,
          "column": 33
        },
        "end": {
          "line": 173,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6188,
      "end": 6189,
      "loc": {
        "start": {
          "line": 173,
          "column": 42
        },
        "end": {
          "line": 173,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6190,
      "end": 6194,
      "loc": {
        "start": {
          "line": 173,
          "column": 44
        },
        "end": {
          "line": 173,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6194,
      "end": 6195,
      "loc": {
        "start": {
          "line": 173,
          "column": 48
        },
        "end": {
          "line": 173,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 6195,
      "end": 6198,
      "loc": {
        "start": {
          "line": 173,
          "column": 49
        },
        "end": {
          "line": 173,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6198,
      "end": 6199,
      "loc": {
        "start": {
          "line": 173,
          "column": 52
        },
        "end": {
          "line": 173,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6200,
      "end": 6201,
      "loc": {
        "start": {
          "line": 173,
          "column": 54
        },
        "end": {
          "line": 173,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 6201,
      "end": 6203,
      "loc": {
        "start": {
          "line": 173,
          "column": 55
        },
        "end": {
          "line": 173,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6203,
      "end": 6204,
      "loc": {
        "start": {
          "line": 173,
          "column": 57
        },
        "end": {
          "line": 173,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6205,
      "end": 6209,
      "loc": {
        "start": {
          "line": 173,
          "column": 59
        },
        "end": {
          "line": 173,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6209,
      "end": 6210,
      "loc": {
        "start": {
          "line": 173,
          "column": 63
        },
        "end": {
          "line": 173,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "iv",
      "start": 6210,
      "end": 6212,
      "loc": {
        "start": {
          "line": 173,
          "column": 64
        },
        "end": {
          "line": 173,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6212,
      "end": 6213,
      "loc": {
        "start": {
          "line": 173,
          "column": 66
        },
        "end": {
          "line": 173,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6213,
      "end": 6214,
      "loc": {
        "start": {
          "line": 173,
          "column": 67
        },
        "end": {
          "line": 173,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6214,
      "end": 6215,
      "loc": {
        "start": {
          "line": 173,
          "column": 68
        },
        "end": {
          "line": 173,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6224,
      "end": 6230,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encBase64",
      "start": 6231,
      "end": 6240,
      "loc": {
        "start": {
          "line": 174,
          "column": 15
        },
        "end": {
          "line": 174,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6240,
      "end": 6241,
      "loc": {
        "start": {
          "line": 174,
          "column": 24
        },
        "end": {
          "line": 174,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 6241,
      "end": 6246,
      "loc": {
        "start": {
          "line": 174,
          "column": 25
        },
        "end": {
          "line": 174,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6246,
      "end": 6247,
      "loc": {
        "start": {
          "line": 174,
          "column": 30
        },
        "end": {
          "line": 174,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 6247,
      "end": 6253,
      "loc": {
        "start": {
          "line": 174,
          "column": 31
        },
        "end": {
          "line": 174,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6253,
      "end": 6254,
      "loc": {
        "start": {
          "line": 174,
          "column": 37
        },
        "end": {
          "line": 174,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 6254,
      "end": 6262,
      "loc": {
        "start": {
          "line": 174,
          "column": 38
        },
        "end": {
          "line": 174,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6262,
      "end": 6263,
      "loc": {
        "start": {
          "line": 174,
          "column": 46
        },
        "end": {
          "line": 174,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6263,
      "end": 6264,
      "loc": {
        "start": {
          "line": 174,
          "column": 47
        },
        "end": {
          "line": 174,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6264,
      "end": 6265,
      "loc": {
        "start": {
          "line": 174,
          "column": 48
        },
        "end": {
          "line": 174,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6265,
      "end": 6266,
      "loc": {
        "start": {
          "line": 174,
          "column": 49
        },
        "end": {
          "line": 174,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6271,
      "end": 6272,
      "loc": {
        "start": {
          "line": 175,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} ciphertext\n        @return {Buffer} binary\n    ",
      "start": 6278,
      "end": 6442,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decrypt",
      "start": 6447,
      "end": 6454,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6454,
      "end": 6455,
      "loc": {
        "start": {
          "line": 181,
          "column": 11
        },
        "end": {
          "line": 181,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6455,
      "end": 6465,
      "loc": {
        "start": {
          "line": 181,
          "column": 12
        },
        "end": {
          "line": 181,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6465,
      "end": 6466,
      "loc": {
        "start": {
          "line": 181,
          "column": 22
        },
        "end": {
          "line": 181,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6467,
      "end": 6468,
      "loc": {
        "start": {
          "line": 181,
          "column": 24
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6477,
      "end": 6479,
      "loc": {
        "start": {
          "line": 182,
          "column": 8
        },
        "end": {
          "line": 182,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6480,
      "end": 6481,
      "loc": {
        "start": {
          "line": 182,
          "column": 11
        },
        "end": {
          "line": 182,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 6481,
      "end": 6487,
      "loc": {
        "start": {
          "line": 182,
          "column": 12
        },
        "end": {
          "line": 182,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6488,
      "end": 6498,
      "loc": {
        "start": {
          "line": 182,
          "column": 19
        },
        "end": {
          "line": 182,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6499,
      "end": 6502,
      "loc": {
        "start": {
          "line": 182,
          "column": 30
        },
        "end": {
          "line": 182,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 6503,
      "end": 6511,
      "loc": {
        "start": {
          "line": 182,
          "column": 34
        },
        "end": {
          "line": 182,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6511,
      "end": 6512,
      "loc": {
        "start": {
          "line": 182,
          "column": 42
        },
        "end": {
          "line": 182,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6513,
      "end": 6514,
      "loc": {
        "start": {
          "line": 182,
          "column": 44
        },
        "end": {
          "line": 182,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6527,
      "end": 6537,
      "loc": {
        "start": {
          "line": 183,
          "column": 12
        },
        "end": {
          "line": 183,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6538,
      "end": 6539,
      "loc": {
        "start": {
          "line": 183,
          "column": 23
        },
        "end": {
          "line": 183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6540,
      "end": 6543,
      "loc": {
        "start": {
          "line": 183,
          "column": 25
        },
        "end": {
          "line": 183,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 6544,
      "end": 6550,
      "loc": {
        "start": {
          "line": 183,
          "column": 29
        },
        "end": {
          "line": 183,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6550,
      "end": 6551,
      "loc": {
        "start": {
          "line": 183,
          "column": 35
        },
        "end": {
          "line": 183,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6551,
      "end": 6561,
      "loc": {
        "start": {
          "line": 183,
          "column": 36
        },
        "end": {
          "line": 183,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6561,
      "end": 6562,
      "loc": {
        "start": {
          "line": 183,
          "column": 46
        },
        "end": {
          "line": 183,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 6563,
      "end": 6571,
      "loc": {
        "start": {
          "line": 183,
          "column": 48
        },
        "end": {
          "line": 183,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6571,
      "end": 6572,
      "loc": {
        "start": {
          "line": 183,
          "column": 56
        },
        "end": {
          "line": 183,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6572,
      "end": 6573,
      "loc": {
        "start": {
          "line": 183,
          "column": 57
        },
        "end": {
          "line": 183,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6582,
      "end": 6583,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6592,
      "end": 6594,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6595,
      "end": 6596,
      "loc": {
        "start": {
          "line": 185,
          "column": 11
        },
        "end": {
          "line": 185,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6596,
      "end": 6597,
      "loc": {
        "start": {
          "line": 185,
          "column": 12
        },
        "end": {
          "line": 185,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 6597,
      "end": 6603,
      "loc": {
        "start": {
          "line": 185,
          "column": 13
        },
        "end": {
          "line": 185,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6603,
      "end": 6604,
      "loc": {
        "start": {
          "line": 185,
          "column": 19
        },
        "end": {
          "line": 185,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 6604,
      "end": 6612,
      "loc": {
        "start": {
          "line": 185,
          "column": 20
        },
        "end": {
          "line": 185,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6612,
      "end": 6613,
      "loc": {
        "start": {
          "line": 185,
          "column": 28
        },
        "end": {
          "line": 185,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6613,
      "end": 6623,
      "loc": {
        "start": {
          "line": 185,
          "column": 29
        },
        "end": {
          "line": 185,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6623,
      "end": 6624,
      "loc": {
        "start": {
          "line": 185,
          "column": 39
        },
        "end": {
          "line": 185,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6624,
      "end": 6625,
      "loc": {
        "start": {
          "line": 185,
          "column": 40
        },
        "end": {
          "line": 185,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6626,
      "end": 6627,
      "loc": {
        "start": {
          "line": 185,
          "column": 42
        },
        "end": {
          "line": 185,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6640,
      "end": 6645,
      "loc": {
        "start": {
          "line": 186,
          "column": 12
        },
        "end": {
          "line": 186,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6646,
      "end": 6649,
      "loc": {
        "start": {
          "line": 186,
          "column": 18
        },
        "end": {
          "line": 186,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 6650,
      "end": 6655,
      "loc": {
        "start": {
          "line": 186,
          "column": 22
        },
        "end": {
          "line": 186,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6655,
      "end": 6656,
      "loc": {
        "start": {
          "line": 186,
          "column": 27
        },
        "end": {
          "line": 186,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "buffer required",
      "start": 6656,
      "end": 6673,
      "loc": {
        "start": {
          "line": 186,
          "column": 28
        },
        "end": {
          "line": 186,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6673,
      "end": 6674,
      "loc": {
        "start": {
          "line": 186,
          "column": 45
        },
        "end": {
          "line": 186,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6674,
      "end": 6675,
      "loc": {
        "start": {
          "line": 186,
          "column": 46
        },
        "end": {
          "line": 186,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6684,
      "end": 6685,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 6694,
      "end": 6700,
      "loc": {
        "start": {
          "line": 188,
          "column": 8
        },
        "end": {
          "line": 188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6700,
      "end": 6701,
      "loc": {
        "start": {
          "line": 188,
          "column": 14
        },
        "end": {
          "line": 188,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6701,
      "end": 6711,
      "loc": {
        "start": {
          "line": 188,
          "column": 15
        },
        "end": {
          "line": 188,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6711,
      "end": 6712,
      "loc": {
        "start": {
          "line": 188,
          "column": 25
        },
        "end": {
          "line": 188,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Missing cipher text",
      "start": 6713,
      "end": 6734,
      "loc": {
        "start": {
          "line": 188,
          "column": 27
        },
        "end": {
          "line": 188,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6734,
      "end": 6735,
      "loc": {
        "start": {
          "line": 188,
          "column": 48
        },
        "end": {
          "line": 188,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6735,
      "end": 6736,
      "loc": {
        "start": {
          "line": 188,
          "column": 49
        },
        "end": {
          "line": 188,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hex is the only common format",
      "start": 6745,
      "end": 6777,
      "loc": {
        "start": {
          "line": 189,
          "column": 8
        },
        "end": {
          "line": 189,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 6786,
      "end": 6789,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 6790,
      "end": 6793,
      "loc": {
        "start": {
          "line": 190,
          "column": 12
        },
        "end": {
          "line": 190,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6794,
      "end": 6795,
      "loc": {
        "start": {
          "line": 190,
          "column": 16
        },
        "end": {
          "line": 190,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6796,
      "end": 6800,
      "loc": {
        "start": {
          "line": 190,
          "column": 18
        },
        "end": {
          "line": 190,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6800,
      "end": 6801,
      "loc": {
        "start": {
          "line": 190,
          "column": 22
        },
        "end": {
          "line": 190,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decryptHex",
      "start": 6801,
      "end": 6811,
      "loc": {
        "start": {
          "line": 190,
          "column": 23
        },
        "end": {
          "line": 190,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6811,
      "end": 6812,
      "loc": {
        "start": {
          "line": 190,
          "column": 33
        },
        "end": {
          "line": 190,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ciphertext",
      "start": 6812,
      "end": 6822,
      "loc": {
        "start": {
          "line": 190,
          "column": 34
        },
        "end": {
          "line": 190,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6822,
      "end": 6823,
      "loc": {
        "start": {
          "line": 190,
          "column": 44
        },
        "end": {
          "line": 190,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 6823,
      "end": 6831,
      "loc": {
        "start": {
          "line": 190,
          "column": 45
        },
        "end": {
          "line": 190,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6831,
      "end": 6832,
      "loc": {
        "start": {
          "line": 190,
          "column": 53
        },
        "end": {
          "line": 190,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 6832,
      "end": 6837,
      "loc": {
        "start": {
          "line": 190,
          "column": 54
        },
        "end": {
          "line": 190,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6837,
      "end": 6838,
      "loc": {
        "start": {
          "line": 190,
          "column": 59
        },
        "end": {
          "line": 190,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6838,
      "end": 6839,
      "loc": {
        "start": {
          "line": 190,
          "column": 60
        },
        "end": {
          "line": 190,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6839,
      "end": 6840,
      "loc": {
        "start": {
          "line": 190,
          "column": 61
        },
        "end": {
          "line": 190,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6849,
      "end": 6855,
      "loc": {
        "start": {
          "line": 191,
          "column": 8
        },
        "end": {
          "line": 191,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6856,
      "end": 6859,
      "loc": {
        "start": {
          "line": 191,
          "column": 15
        },
        "end": {
          "line": 191,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 6860,
      "end": 6866,
      "loc": {
        "start": {
          "line": 191,
          "column": 19
        },
        "end": {
          "line": 191,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6866,
      "end": 6867,
      "loc": {
        "start": {
          "line": 191,
          "column": 25
        },
        "end": {
          "line": 191,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 6867,
      "end": 6870,
      "loc": {
        "start": {
          "line": 191,
          "column": 26
        },
        "end": {
          "line": 191,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6870,
      "end": 6871,
      "loc": {
        "start": {
          "line": 191,
          "column": 29
        },
        "end": {
          "line": 191,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 6872,
      "end": 6877,
      "loc": {
        "start": {
          "line": 191,
          "column": 31
        },
        "end": {
          "line": 191,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6877,
      "end": 6878,
      "loc": {
        "start": {
          "line": 191,
          "column": 36
        },
        "end": {
          "line": 191,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6878,
      "end": 6879,
      "loc": {
        "start": {
          "line": 191,
          "column": 37
        },
        "end": {
          "line": 191,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6884,
      "end": 6885,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plaintext\n        @return {Buffer} binary\n    ",
      "start": 6891,
      "end": 7054,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 197,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 7059,
      "end": 7066,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7066,
      "end": 7067,
      "loc": {
        "start": {
          "line": 198,
          "column": 11
        },
        "end": {
          "line": 198,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7067,
      "end": 7076,
      "loc": {
        "start": {
          "line": 198,
          "column": 12
        },
        "end": {
          "line": 198,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7076,
      "end": 7077,
      "loc": {
        "start": {
          "line": 198,
          "column": 21
        },
        "end": {
          "line": 198,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7078,
      "end": 7079,
      "loc": {
        "start": {
          "line": 198,
          "column": 23
        },
        "end": {
          "line": 198,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7088,
      "end": 7090,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7091,
      "end": 7092,
      "loc": {
        "start": {
          "line": 199,
          "column": 11
        },
        "end": {
          "line": 199,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 7092,
      "end": 7098,
      "loc": {
        "start": {
          "line": 199,
          "column": 12
        },
        "end": {
          "line": 199,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7099,
      "end": 7108,
      "loc": {
        "start": {
          "line": 199,
          "column": 19
        },
        "end": {
          "line": 199,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7109,
      "end": 7112,
      "loc": {
        "start": {
          "line": 199,
          "column": 29
        },
        "end": {
          "line": 199,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 7113,
      "end": 7121,
      "loc": {
        "start": {
          "line": 199,
          "column": 33
        },
        "end": {
          "line": 199,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7121,
      "end": 7122,
      "loc": {
        "start": {
          "line": 199,
          "column": 41
        },
        "end": {
          "line": 199,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7123,
      "end": 7124,
      "loc": {
        "start": {
          "line": 199,
          "column": 43
        },
        "end": {
          "line": 199,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7137,
      "end": 7146,
      "loc": {
        "start": {
          "line": 200,
          "column": 12
        },
        "end": {
          "line": 200,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7147,
      "end": 7148,
      "loc": {
        "start": {
          "line": 200,
          "column": 22
        },
        "end": {
          "line": 200,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7149,
      "end": 7152,
      "loc": {
        "start": {
          "line": 200,
          "column": 24
        },
        "end": {
          "line": 200,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 7153,
      "end": 7159,
      "loc": {
        "start": {
          "line": 200,
          "column": 28
        },
        "end": {
          "line": 200,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7159,
      "end": 7160,
      "loc": {
        "start": {
          "line": 200,
          "column": 34
        },
        "end": {
          "line": 200,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7160,
      "end": 7169,
      "loc": {
        "start": {
          "line": 200,
          "column": 35
        },
        "end": {
          "line": 200,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7169,
      "end": 7170,
      "loc": {
        "start": {
          "line": 200,
          "column": 44
        },
        "end": {
          "line": 200,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 7171,
      "end": 7179,
      "loc": {
        "start": {
          "line": 200,
          "column": 46
        },
        "end": {
          "line": 200,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7179,
      "end": 7180,
      "loc": {
        "start": {
          "line": 200,
          "column": 54
        },
        "end": {
          "line": 200,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7180,
      "end": 7181,
      "loc": {
        "start": {
          "line": 200,
          "column": 55
        },
        "end": {
          "line": 200,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7190,
      "end": 7191,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7200,
      "end": 7202,
      "loc": {
        "start": {
          "line": 202,
          "column": 8
        },
        "end": {
          "line": 202,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7203,
      "end": 7204,
      "loc": {
        "start": {
          "line": 202,
          "column": 11
        },
        "end": {
          "line": 202,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7204,
      "end": 7205,
      "loc": {
        "start": {
          "line": 202,
          "column": 12
        },
        "end": {
          "line": 202,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 7205,
      "end": 7211,
      "loc": {
        "start": {
          "line": 202,
          "column": 13
        },
        "end": {
          "line": 202,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7211,
      "end": 7212,
      "loc": {
        "start": {
          "line": 202,
          "column": 19
        },
        "end": {
          "line": 202,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 7212,
      "end": 7220,
      "loc": {
        "start": {
          "line": 202,
          "column": 20
        },
        "end": {
          "line": 202,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7220,
      "end": 7221,
      "loc": {
        "start": {
          "line": 202,
          "column": 28
        },
        "end": {
          "line": 202,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7221,
      "end": 7230,
      "loc": {
        "start": {
          "line": 202,
          "column": 29
        },
        "end": {
          "line": 202,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7230,
      "end": 7231,
      "loc": {
        "start": {
          "line": 202,
          "column": 38
        },
        "end": {
          "line": 202,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7231,
      "end": 7232,
      "loc": {
        "start": {
          "line": 202,
          "column": 39
        },
        "end": {
          "line": 202,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7233,
      "end": 7234,
      "loc": {
        "start": {
          "line": 202,
          "column": 41
        },
        "end": {
          "line": 202,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7247,
      "end": 7252,
      "loc": {
        "start": {
          "line": 203,
          "column": 12
        },
        "end": {
          "line": 203,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7253,
      "end": 7256,
      "loc": {
        "start": {
          "line": 203,
          "column": 18
        },
        "end": {
          "line": 203,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 7257,
      "end": 7262,
      "loc": {
        "start": {
          "line": 203,
          "column": 22
        },
        "end": {
          "line": 203,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7262,
      "end": 7263,
      "loc": {
        "start": {
          "line": 203,
          "column": 27
        },
        "end": {
          "line": 203,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "buffer required",
      "start": 7263,
      "end": 7280,
      "loc": {
        "start": {
          "line": 203,
          "column": 28
        },
        "end": {
          "line": 203,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7280,
      "end": 7281,
      "loc": {
        "start": {
          "line": 203,
          "column": 45
        },
        "end": {
          "line": 203,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7281,
      "end": 7282,
      "loc": {
        "start": {
          "line": 203,
          "column": 46
        },
        "end": {
          "line": 203,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7291,
      "end": 7292,
      "loc": {
        "start": {
          "line": 204,
          "column": 8
        },
        "end": {
          "line": 204,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "assert plaintext, \"Missing plain text\"",
      "start": 7301,
      "end": 7341,
      "loc": {
        "start": {
          "line": 205,
          "column": 8
        },
        "end": {
          "line": 205,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hex is the only common format",
      "start": 7350,
      "end": 7382,
      "loc": {
        "start": {
          "line": 206,
          "column": 8
        },
        "end": {
          "line": 206,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 7391,
      "end": 7394,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 7395,
      "end": 7398,
      "loc": {
        "start": {
          "line": 207,
          "column": 12
        },
        "end": {
          "line": 207,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 207,
          "column": 16
        },
        "end": {
          "line": 207,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7401,
      "end": 7405,
      "loc": {
        "start": {
          "line": 207,
          "column": 18
        },
        "end": {
          "line": 207,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7405,
      "end": 7406,
      "loc": {
        "start": {
          "line": 207,
          "column": 22
        },
        "end": {
          "line": 207,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encryptHex",
      "start": 7406,
      "end": 7416,
      "loc": {
        "start": {
          "line": 207,
          "column": 23
        },
        "end": {
          "line": 207,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7416,
      "end": 7417,
      "loc": {
        "start": {
          "line": 207,
          "column": 33
        },
        "end": {
          "line": 207,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7417,
      "end": 7426,
      "loc": {
        "start": {
          "line": 207,
          "column": 34
        },
        "end": {
          "line": 207,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7426,
      "end": 7427,
      "loc": {
        "start": {
          "line": 207,
          "column": 43
        },
        "end": {
          "line": 207,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 7427,
      "end": 7435,
      "loc": {
        "start": {
          "line": 207,
          "column": 44
        },
        "end": {
          "line": 207,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7435,
      "end": 7436,
      "loc": {
        "start": {
          "line": 207,
          "column": 52
        },
        "end": {
          "line": 207,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 7436,
      "end": 7441,
      "loc": {
        "start": {
          "line": 207,
          "column": 53
        },
        "end": {
          "line": 207,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7441,
      "end": 7442,
      "loc": {
        "start": {
          "line": 207,
          "column": 58
        },
        "end": {
          "line": 207,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7442,
      "end": 7443,
      "loc": {
        "start": {
          "line": 207,
          "column": 59
        },
        "end": {
          "line": 207,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7443,
      "end": 7444,
      "loc": {
        "start": {
          "line": 207,
          "column": 60
        },
        "end": {
          "line": 207,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7453,
      "end": 7459,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7460,
      "end": 7463,
      "loc": {
        "start": {
          "line": 208,
          "column": 15
        },
        "end": {
          "line": 208,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 7464,
      "end": 7470,
      "loc": {
        "start": {
          "line": 208,
          "column": 19
        },
        "end": {
          "line": 208,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7470,
      "end": 7471,
      "loc": {
        "start": {
          "line": 208,
          "column": 25
        },
        "end": {
          "line": 208,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 7471,
      "end": 7474,
      "loc": {
        "start": {
          "line": 208,
          "column": 26
        },
        "end": {
          "line": 208,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7474,
      "end": 7475,
      "loc": {
        "start": {
          "line": 208,
          "column": 29
        },
        "end": {
          "line": 208,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 7476,
      "end": 7481,
      "loc": {
        "start": {
          "line": 208,
          "column": 31
        },
        "end": {
          "line": 208,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7481,
      "end": 7482,
      "loc": {
        "start": {
          "line": 208,
          "column": 36
        },
        "end": {
          "line": 208,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7482,
      "end": 7483,
      "loc": {
        "start": {
          "line": 208,
          "column": 37
        },
        "end": {
          "line": 208,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7488,
      "end": 7489,
      "loc": {
        "start": {
          "line": 209,
          "column": 4
        },
        "end": {
          "line": 209,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string|Buffer} plaintext\n        @return {string} hex\n    ",
      "start": 7495,
      "end": 7662,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 214,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encryptToHex",
      "start": 7667,
      "end": 7679,
      "loc": {
        "start": {
          "line": 215,
          "column": 4
        },
        "end": {
          "line": 215,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7679,
      "end": 7680,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7680,
      "end": 7689,
      "loc": {
        "start": {
          "line": 215,
          "column": 17
        },
        "end": {
          "line": 215,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7689,
      "end": 7690,
      "loc": {
        "start": {
          "line": 215,
          "column": 26
        },
        "end": {
          "line": 215,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7691,
      "end": 7692,
      "loc": {
        "start": {
          "line": 215,
          "column": 28
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7701,
      "end": 7703,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7704,
      "end": 7705,
      "loc": {
        "start": {
          "line": 216,
          "column": 11
        },
        "end": {
          "line": 216,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 7705,
      "end": 7711,
      "loc": {
        "start": {
          "line": 216,
          "column": 12
        },
        "end": {
          "line": 216,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7712,
      "end": 7721,
      "loc": {
        "start": {
          "line": 216,
          "column": 19
        },
        "end": {
          "line": 216,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7722,
      "end": 7725,
      "loc": {
        "start": {
          "line": 216,
          "column": 29
        },
        "end": {
          "line": 216,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 7726,
      "end": 7734,
      "loc": {
        "start": {
          "line": 216,
          "column": 33
        },
        "end": {
          "line": 216,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7734,
      "end": 7735,
      "loc": {
        "start": {
          "line": 216,
          "column": 41
        },
        "end": {
          "line": 216,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7736,
      "end": 7737,
      "loc": {
        "start": {
          "line": 216,
          "column": 43
        },
        "end": {
          "line": 216,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7750,
      "end": 7759,
      "loc": {
        "start": {
          "line": 217,
          "column": 12
        },
        "end": {
          "line": 217,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7760,
      "end": 7761,
      "loc": {
        "start": {
          "line": 217,
          "column": 22
        },
        "end": {
          "line": 217,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7762,
      "end": 7765,
      "loc": {
        "start": {
          "line": 217,
          "column": 24
        },
        "end": {
          "line": 217,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 7766,
      "end": 7772,
      "loc": {
        "start": {
          "line": 217,
          "column": 28
        },
        "end": {
          "line": 217,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7772,
      "end": 7773,
      "loc": {
        "start": {
          "line": 217,
          "column": 34
        },
        "end": {
          "line": 217,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7773,
      "end": 7782,
      "loc": {
        "start": {
          "line": 217,
          "column": 35
        },
        "end": {
          "line": 217,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7782,
      "end": 7783,
      "loc": {
        "start": {
          "line": 217,
          "column": 44
        },
        "end": {
          "line": 217,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 7784,
      "end": 7792,
      "loc": {
        "start": {
          "line": 217,
          "column": 46
        },
        "end": {
          "line": 217,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7792,
      "end": 7793,
      "loc": {
        "start": {
          "line": 217,
          "column": 54
        },
        "end": {
          "line": 217,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7793,
      "end": 7794,
      "loc": {
        "start": {
          "line": 217,
          "column": 55
        },
        "end": {
          "line": 217,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7803,
      "end": 7804,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7813,
      "end": 7815,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7816,
      "end": 7817,
      "loc": {
        "start": {
          "line": 219,
          "column": 11
        },
        "end": {
          "line": 219,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7817,
      "end": 7818,
      "loc": {
        "start": {
          "line": 219,
          "column": 12
        },
        "end": {
          "line": 219,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 7818,
      "end": 7824,
      "loc": {
        "start": {
          "line": 219,
          "column": 13
        },
        "end": {
          "line": 219,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7824,
      "end": 7825,
      "loc": {
        "start": {
          "line": 219,
          "column": 19
        },
        "end": {
          "line": 219,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 7825,
      "end": 7833,
      "loc": {
        "start": {
          "line": 219,
          "column": 20
        },
        "end": {
          "line": 219,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7833,
      "end": 7834,
      "loc": {
        "start": {
          "line": 219,
          "column": 28
        },
        "end": {
          "line": 219,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 7834,
      "end": 7843,
      "loc": {
        "start": {
          "line": 219,
          "column": 29
        },
        "end": {
          "line": 219,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7843,
      "end": 7844,
      "loc": {
        "start": {
          "line": 219,
          "column": 38
        },
        "end": {
          "line": 219,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7844,
      "end": 7845,
      "loc": {
        "start": {
          "line": 219,
          "column": 39
        },
        "end": {
          "line": 219,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7846,
      "end": 7847,
      "loc": {
        "start": {
          "line": 219,
          "column": 41
        },
        "end": {
          "line": 219,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7860,
      "end": 7865,
      "loc": {
        "start": {
          "line": 220,
          "column": 12
        },
        "end": {
          "line": 220,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7866,
      "end": 7869,
      "loc": {
        "start": {
          "line": 220,
          "column": 18
        },
        "end": {
          "line": 220,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 7870,
      "end": 7875,
      "loc": {
        "start": {
          "line": 220,
          "column": 22
        },
        "end": {
          "line": 220,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7875,
      "end": 7876,
      "loc": {
        "start": {
          "line": 220,
          "column": 27
        },
        "end": {
          "line": 220,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "buffer required",
      "start": 7876,
      "end": 7893,
      "loc": {
        "start": {
          "line": 220,
          "column": 28
        },
        "end": {
          "line": 220,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7893,
      "end": 7894,
      "loc": {
        "start": {
          "line": 220,
          "column": 45
        },
        "end": {
          "line": 220,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7894,
      "end": 7895,
      "loc": {
        "start": {
          "line": 220,
          "column": 46
        },
        "end": {
          "line": 220,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7904,
      "end": 7905,
      "loc": {
        "start": {
          "line": 221,
          "column": 8
        },
        "end": {
          "line": 221,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "assert plaintext, \"Missing plain text\"",
      "start": 7914,
      "end": 7954,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " hex is the only common format",
      "start": 7963,
      "end": 7995,
      "loc": {
        "start": {
          "line": 223,
          "column": 8
        },
        "end": {
          "line": 223,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8004,
      "end": 8010,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8011,
      "end": 8015,
      "loc": {
        "start": {
          "line": 224,
          "column": 15
        },
        "end": {
          "line": 224,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8015,
      "end": 8016,
      "loc": {
        "start": {
          "line": 224,
          "column": 19
        },
        "end": {
          "line": 224,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encryptHex",
      "start": 8016,
      "end": 8026,
      "loc": {
        "start": {
          "line": 224,
          "column": 20
        },
        "end": {
          "line": 224,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8026,
      "end": 8027,
      "loc": {
        "start": {
          "line": 224,
          "column": 30
        },
        "end": {
          "line": 224,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plaintext",
      "start": 8027,
      "end": 8036,
      "loc": {
        "start": {
          "line": 224,
          "column": 31
        },
        "end": {
          "line": 224,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8036,
      "end": 8037,
      "loc": {
        "start": {
          "line": 224,
          "column": 40
        },
        "end": {
          "line": 224,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 8037,
      "end": 8045,
      "loc": {
        "start": {
          "line": 224,
          "column": 41
        },
        "end": {
          "line": 224,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8045,
      "end": 8046,
      "loc": {
        "start": {
          "line": 224,
          "column": 49
        },
        "end": {
          "line": 224,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 8046,
      "end": 8051,
      "loc": {
        "start": {
          "line": 224,
          "column": 50
        },
        "end": {
          "line": 224,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8051,
      "end": 8052,
      "loc": {
        "start": {
          "line": 224,
          "column": 55
        },
        "end": {
          "line": 224,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8052,
      "end": 8053,
      "loc": {
        "start": {
          "line": 224,
          "column": 56
        },
        "end": {
          "line": 224,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8053,
      "end": 8054,
      "loc": {
        "start": {
          "line": 224,
          "column": 57
        },
        "end": {
          "line": 224,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8059,
      "end": 8060,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {string} binary (could easily be readable text)\n    ",
      "start": 8066,
      "end": 8264,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 230,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decryptHex",
      "start": 8269,
      "end": 8279,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 231,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8279,
      "end": 8280,
      "loc": {
        "start": {
          "line": 231,
          "column": 14
        },
        "end": {
          "line": 231,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 8280,
      "end": 8286,
      "loc": {
        "start": {
          "line": 231,
          "column": 15
        },
        "end": {
          "line": 231,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8286,
      "end": 8287,
      "loc": {
        "start": {
          "line": 231,
          "column": 21
        },
        "end": {
          "line": 231,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8288,
      "end": 8289,
      "loc": {
        "start": {
          "line": 231,
          "column": 23
        },
        "end": {
          "line": 231,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 8298,
      "end": 8304,
      "loc": {
        "start": {
          "line": 232,
          "column": 8
        },
        "end": {
          "line": 232,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8304,
      "end": 8305,
      "loc": {
        "start": {
          "line": 232,
          "column": 14
        },
        "end": {
          "line": 232,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 8305,
      "end": 8311,
      "loc": {
        "start": {
          "line": 232,
          "column": 15
        },
        "end": {
          "line": 232,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8311,
      "end": 8312,
      "loc": {
        "start": {
          "line": 232,
          "column": 21
        },
        "end": {
          "line": 232,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Missing cipher text",
      "start": 8313,
      "end": 8334,
      "loc": {
        "start": {
          "line": 232,
          "column": 23
        },
        "end": {
          "line": 232,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8334,
      "end": 8335,
      "loc": {
        "start": {
          "line": 232,
          "column": 44
        },
        "end": {
          "line": 232,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8335,
      "end": 8336,
      "loc": {
        "start": {
          "line": 232,
          "column": 45
        },
        "end": {
          "line": 232,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Convert data into word arrays (used by Crypto)",
      "start": 8345,
      "end": 8394,
      "loc": {
        "start": {
          "line": 233,
          "column": 8
        },
        "end": {
          "line": 233,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8403,
      "end": 8406,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher_array",
      "start": 8407,
      "end": 8419,
      "loc": {
        "start": {
          "line": 234,
          "column": 12
        },
        "end": {
          "line": 234,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8420,
      "end": 8421,
      "loc": {
        "start": {
          "line": 234,
          "column": 25
        },
        "end": {
          "line": 234,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 8422,
      "end": 8428,
      "loc": {
        "start": {
          "line": 234,
          "column": 27
        },
        "end": {
          "line": 234,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8428,
      "end": 8429,
      "loc": {
        "start": {
          "line": 234,
          "column": 33
        },
        "end": {
          "line": 234,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 8429,
      "end": 8434,
      "loc": {
        "start": {
          "line": 234,
          "column": 34
        },
        "end": {
          "line": 234,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8434,
      "end": 8435,
      "loc": {
        "start": {
          "line": 234,
          "column": 39
        },
        "end": {
          "line": 234,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 8435,
      "end": 8441,
      "loc": {
        "start": {
          "line": 234,
          "column": 40
        },
        "end": {
          "line": 234,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8441,
      "end": 8442,
      "loc": {
        "start": {
          "line": 234,
          "column": 46
        },
        "end": {
          "line": 234,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8442,
      "end": 8443,
      "loc": {
        "start": {
          "line": 234,
          "column": 47
        },
        "end": {
          "line": 234,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8452,
      "end": 8455,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainwords",
      "start": 8456,
      "end": 8466,
      "loc": {
        "start": {
          "line": 235,
          "column": 12
        },
        "end": {
          "line": 235,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8467,
      "end": 8468,
      "loc": {
        "start": {
          "line": 235,
          "column": 23
        },
        "end": {
          "line": 235,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8469,
      "end": 8473,
      "loc": {
        "start": {
          "line": 235,
          "column": 25
        },
        "end": {
          "line": 235,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8473,
      "end": 8474,
      "loc": {
        "start": {
          "line": 235,
          "column": 29
        },
        "end": {
          "line": 235,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decrypt_word_array",
      "start": 8474,
      "end": 8493,
      "loc": {
        "start": {
          "line": 235,
          "column": 30
        },
        "end": {
          "line": 235,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8493,
      "end": 8494,
      "loc": {
        "start": {
          "line": 235,
          "column": 49
        },
        "end": {
          "line": 235,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher_array",
      "start": 8494,
      "end": 8506,
      "loc": {
        "start": {
          "line": 235,
          "column": 50
        },
        "end": {
          "line": 235,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8506,
      "end": 8507,
      "loc": {
        "start": {
          "line": 235,
          "column": 62
        },
        "end": {
          "line": 235,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8507,
      "end": 8508,
      "loc": {
        "start": {
          "line": 235,
          "column": 63
        },
        "end": {
          "line": 235,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8517,
      "end": 8523,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 8524,
      "end": 8530,
      "loc": {
        "start": {
          "line": 236,
          "column": 15
        },
        "end": {
          "line": 236,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8530,
      "end": 8531,
      "loc": {
        "start": {
          "line": 236,
          "column": 21
        },
        "end": {
          "line": 236,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 8531,
      "end": 8540,
      "loc": {
        "start": {
          "line": 236,
          "column": 22
        },
        "end": {
          "line": 236,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8540,
      "end": 8541,
      "loc": {
        "start": {
          "line": 236,
          "column": 31
        },
        "end": {
          "line": 236,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainwords",
      "start": 8541,
      "end": 8551,
      "loc": {
        "start": {
          "line": 236,
          "column": 32
        },
        "end": {
          "line": 236,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8551,
      "end": 8552,
      "loc": {
        "start": {
          "line": 236,
          "column": 42
        },
        "end": {
          "line": 236,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8552,
      "end": 8553,
      "loc": {
        "start": {
          "line": 236,
          "column": 43
        },
        "end": {
          "line": 236,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8558,
      "end": 8559,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @return {Buffer} encoded as specified by the parameter\n    ",
      "start": 8565,
      "end": 8762,
      "loc": {
        "start": {
          "line": 239,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decryptHexToBuffer",
      "start": 8767,
      "end": 8785,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8785,
      "end": 8786,
      "loc": {
        "start": {
          "line": 243,
          "column": 22
        },
        "end": {
          "line": 243,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 8786,
      "end": 8792,
      "loc": {
        "start": {
          "line": 243,
          "column": 23
        },
        "end": {
          "line": 243,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8792,
      "end": 8793,
      "loc": {
        "start": {
          "line": 243,
          "column": 29
        },
        "end": {
          "line": 243,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8794,
      "end": 8795,
      "loc": {
        "start": {
          "line": 243,
          "column": 31
        },
        "end": {
          "line": 243,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assert",
      "start": 8804,
      "end": 8810,
      "loc": {
        "start": {
          "line": 244,
          "column": 8
        },
        "end": {
          "line": 244,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8810,
      "end": 8811,
      "loc": {
        "start": {
          "line": 244,
          "column": 14
        },
        "end": {
          "line": 244,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 8811,
      "end": 8817,
      "loc": {
        "start": {
          "line": 244,
          "column": 15
        },
        "end": {
          "line": 244,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8817,
      "end": 8818,
      "loc": {
        "start": {
          "line": 244,
          "column": 21
        },
        "end": {
          "line": 244,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Missing cipher text",
      "start": 8819,
      "end": 8840,
      "loc": {
        "start": {
          "line": 244,
          "column": 23
        },
        "end": {
          "line": 244,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8840,
      "end": 8841,
      "loc": {
        "start": {
          "line": 244,
          "column": 44
        },
        "end": {
          "line": 244,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8841,
      "end": 8842,
      "loc": {
        "start": {
          "line": 244,
          "column": 45
        },
        "end": {
          "line": 244,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Convert data into word arrays (used by Crypto)",
      "start": 8851,
      "end": 8900,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8909,
      "end": 8912,
      "loc": {
        "start": {
          "line": 246,
          "column": 8
        },
        "end": {
          "line": 246,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher_array",
      "start": 8913,
      "end": 8925,
      "loc": {
        "start": {
          "line": 246,
          "column": 12
        },
        "end": {
          "line": 246,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8926,
      "end": 8927,
      "loc": {
        "start": {
          "line": 246,
          "column": 25
        },
        "end": {
          "line": 246,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 8928,
      "end": 8934,
      "loc": {
        "start": {
          "line": 246,
          "column": 27
        },
        "end": {
          "line": 246,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8934,
      "end": 8935,
      "loc": {
        "start": {
          "line": 246,
          "column": 33
        },
        "end": {
          "line": 246,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 8935,
      "end": 8940,
      "loc": {
        "start": {
          "line": 246,
          "column": 34
        },
        "end": {
          "line": 246,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8940,
      "end": 8941,
      "loc": {
        "start": {
          "line": 246,
          "column": 39
        },
        "end": {
          "line": 246,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 8941,
      "end": 8947,
      "loc": {
        "start": {
          "line": 246,
          "column": 40
        },
        "end": {
          "line": 246,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8947,
      "end": 8948,
      "loc": {
        "start": {
          "line": 246,
          "column": 46
        },
        "end": {
          "line": 246,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8948,
      "end": 8949,
      "loc": {
        "start": {
          "line": 246,
          "column": 47
        },
        "end": {
          "line": 246,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 8958,
      "end": 8961,
      "loc": {
        "start": {
          "line": 247,
          "column": 8
        },
        "end": {
          "line": 247,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainwords",
      "start": 8962,
      "end": 8972,
      "loc": {
        "start": {
          "line": 247,
          "column": 12
        },
        "end": {
          "line": 247,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8973,
      "end": 8974,
      "loc": {
        "start": {
          "line": 247,
          "column": 23
        },
        "end": {
          "line": 247,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8975,
      "end": 8979,
      "loc": {
        "start": {
          "line": 247,
          "column": 25
        },
        "end": {
          "line": 247,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8979,
      "end": 8980,
      "loc": {
        "start": {
          "line": 247,
          "column": 29
        },
        "end": {
          "line": 247,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decrypt_word_array",
      "start": 8980,
      "end": 8999,
      "loc": {
        "start": {
          "line": 247,
          "column": 30
        },
        "end": {
          "line": 247,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8999,
      "end": 9000,
      "loc": {
        "start": {
          "line": 247,
          "column": 49
        },
        "end": {
          "line": 247,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher_array",
      "start": 9000,
      "end": 9012,
      "loc": {
        "start": {
          "line": 247,
          "column": 50
        },
        "end": {
          "line": 247,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9012,
      "end": 9013,
      "loc": {
        "start": {
          "line": 247,
          "column": 62
        },
        "end": {
          "line": 247,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9013,
      "end": 9014,
      "loc": {
        "start": {
          "line": 247,
          "column": 63
        },
        "end": {
          "line": 247,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 9023,
      "end": 9026,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainhex",
      "start": 9027,
      "end": 9035,
      "loc": {
        "start": {
          "line": 248,
          "column": 12
        },
        "end": {
          "line": 248,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9036,
      "end": 9037,
      "loc": {
        "start": {
          "line": 248,
          "column": 21
        },
        "end": {
          "line": 248,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 9038,
      "end": 9044,
      "loc": {
        "start": {
          "line": 248,
          "column": 23
        },
        "end": {
          "line": 248,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9044,
      "end": 9045,
      "loc": {
        "start": {
          "line": 248,
          "column": 29
        },
        "end": {
          "line": 248,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 9045,
      "end": 9054,
      "loc": {
        "start": {
          "line": 248,
          "column": 30
        },
        "end": {
          "line": 248,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9054,
      "end": 9055,
      "loc": {
        "start": {
          "line": 248,
          "column": 39
        },
        "end": {
          "line": 248,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainwords",
      "start": 9055,
      "end": 9065,
      "loc": {
        "start": {
          "line": 248,
          "column": 40
        },
        "end": {
          "line": 248,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9065,
      "end": 9066,
      "loc": {
        "start": {
          "line": 248,
          "column": 50
        },
        "end": {
          "line": 248,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9066,
      "end": 9067,
      "loc": {
        "start": {
          "line": 248,
          "column": 51
        },
        "end": {
          "line": 248,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9076,
      "end": 9082,
      "loc": {
        "start": {
          "line": 249,
          "column": 8
        },
        "end": {
          "line": 249,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9083,
      "end": 9086,
      "loc": {
        "start": {
          "line": 249,
          "column": 15
        },
        "end": {
          "line": 249,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 9087,
      "end": 9093,
      "loc": {
        "start": {
          "line": 249,
          "column": 19
        },
        "end": {
          "line": 249,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9093,
      "end": 9094,
      "loc": {
        "start": {
          "line": 249,
          "column": 25
        },
        "end": {
          "line": 249,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainhex",
      "start": 9094,
      "end": 9102,
      "loc": {
        "start": {
          "line": 249,
          "column": 26
        },
        "end": {
          "line": 249,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9102,
      "end": 9103,
      "loc": {
        "start": {
          "line": 249,
          "column": 34
        },
        "end": {
          "line": 249,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 9104,
      "end": 9109,
      "loc": {
        "start": {
          "line": 249,
          "column": 36
        },
        "end": {
          "line": 249,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9109,
      "end": 9110,
      "loc": {
        "start": {
          "line": 249,
          "column": 41
        },
        "end": {
          "line": 249,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9110,
      "end": 9111,
      "loc": {
        "start": {
          "line": 249,
          "column": 42
        },
        "end": {
          "line": 249,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9116,
      "end": 9117,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} cipher - hex\n        @arg {string} [encoding = 'binary'] - a valid Buffer encoding\n        @return {String} encoded as specified by the parameter\n    ",
      "start": 9123,
      "end": 9390,
      "loc": {
        "start": {
          "line": 252,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decryptHexToText",
      "start": 9395,
      "end": 9411,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9411,
      "end": 9412,
      "loc": {
        "start": {
          "line": 257,
          "column": 20
        },
        "end": {
          "line": 257,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 9412,
      "end": 9418,
      "loc": {
        "start": {
          "line": 257,
          "column": 21
        },
        "end": {
          "line": 257,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9418,
      "end": 9419,
      "loc": {
        "start": {
          "line": 257,
          "column": 27
        },
        "end": {
          "line": 257,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encoding",
      "start": 9420,
      "end": 9428,
      "loc": {
        "start": {
          "line": 257,
          "column": 29
        },
        "end": {
          "line": 257,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9429,
      "end": 9430,
      "loc": {
        "start": {
          "line": 257,
          "column": 38
        },
        "end": {
          "line": 257,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "binary",
      "start": 9431,
      "end": 9439,
      "loc": {
        "start": {
          "line": 257,
          "column": 40
        },
        "end": {
          "line": 257,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9439,
      "end": 9440,
      "loc": {
        "start": {
          "line": 257,
          "column": 48
        },
        "end": {
          "line": 257,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9441,
      "end": 9442,
      "loc": {
        "start": {
          "line": 257,
          "column": 50
        },
        "end": {
          "line": 257,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9451,
      "end": 9457,
      "loc": {
        "start": {
          "line": 258,
          "column": 8
        },
        "end": {
          "line": 258,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9458,
      "end": 9462,
      "loc": {
        "start": {
          "line": 258,
          "column": 15
        },
        "end": {
          "line": 258,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9462,
      "end": 9463,
      "loc": {
        "start": {
          "line": 258,
          "column": 19
        },
        "end": {
          "line": 258,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decryptHexToBuffer",
      "start": 9463,
      "end": 9481,
      "loc": {
        "start": {
          "line": 258,
          "column": 20
        },
        "end": {
          "line": 258,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9481,
      "end": 9482,
      "loc": {
        "start": {
          "line": 258,
          "column": 38
        },
        "end": {
          "line": 258,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher",
      "start": 9482,
      "end": 9488,
      "loc": {
        "start": {
          "line": 258,
          "column": 39
        },
        "end": {
          "line": 258,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9488,
      "end": 9489,
      "loc": {
        "start": {
          "line": 258,
          "column": 45
        },
        "end": {
          "line": 258,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9489,
      "end": 9490,
      "loc": {
        "start": {
          "line": 258,
          "column": 46
        },
        "end": {
          "line": 258,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 9490,
      "end": 9498,
      "loc": {
        "start": {
          "line": 258,
          "column": 47
        },
        "end": {
          "line": 258,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9498,
      "end": 9499,
      "loc": {
        "start": {
          "line": 258,
          "column": 55
        },
        "end": {
          "line": 258,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encoding",
      "start": 9499,
      "end": 9507,
      "loc": {
        "start": {
          "line": 258,
          "column": 56
        },
        "end": {
          "line": 258,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9507,
      "end": 9508,
      "loc": {
        "start": {
          "line": 258,
          "column": 64
        },
        "end": {
          "line": 258,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9508,
      "end": 9509,
      "loc": {
        "start": {
          "line": 258,
          "column": 65
        },
        "end": {
          "line": 258,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9514,
      "end": 9515,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* This method does not use a checksum, the returned data must be validated some other way.\n        @arg {string} plainhex - hex format\n        @return {String} hex\n    ",
      "start": 9521,
      "end": 9693,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encryptHex",
      "start": 9698,
      "end": 9708,
      "loc": {
        "start": {
          "line": 265,
          "column": 4
        },
        "end": {
          "line": 265,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9708,
      "end": 9709,
      "loc": {
        "start": {
          "line": 265,
          "column": 14
        },
        "end": {
          "line": 265,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainhex",
      "start": 9709,
      "end": 9717,
      "loc": {
        "start": {
          "line": 265,
          "column": 15
        },
        "end": {
          "line": 265,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9717,
      "end": 9718,
      "loc": {
        "start": {
          "line": 265,
          "column": 23
        },
        "end": {
          "line": 265,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9719,
      "end": 9720,
      "loc": {
        "start": {
          "line": 265,
          "column": 25
        },
        "end": {
          "line": 265,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 9729,
      "end": 9732,
      "loc": {
        "start": {
          "line": 266,
          "column": 8
        },
        "end": {
          "line": 266,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plain_array",
      "start": 9733,
      "end": 9744,
      "loc": {
        "start": {
          "line": 266,
          "column": 12
        },
        "end": {
          "line": 266,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9745,
      "end": 9746,
      "loc": {
        "start": {
          "line": 266,
          "column": 24
        },
        "end": {
          "line": 266,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 9747,
      "end": 9753,
      "loc": {
        "start": {
          "line": 266,
          "column": 26
        },
        "end": {
          "line": 266,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9753,
      "end": 9754,
      "loc": {
        "start": {
          "line": 266,
          "column": 32
        },
        "end": {
          "line": 266,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9754,
      "end": 9759,
      "loc": {
        "start": {
          "line": 266,
          "column": 33
        },
        "end": {
          "line": 266,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9759,
      "end": 9760,
      "loc": {
        "start": {
          "line": 266,
          "column": 38
        },
        "end": {
          "line": 266,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plainhex",
      "start": 9760,
      "end": 9768,
      "loc": {
        "start": {
          "line": 266,
          "column": 39
        },
        "end": {
          "line": 266,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9768,
      "end": 9769,
      "loc": {
        "start": {
          "line": 266,
          "column": 47
        },
        "end": {
          "line": 266,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9769,
      "end": 9770,
      "loc": {
        "start": {
          "line": 266,
          "column": 48
        },
        "end": {
          "line": 266,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 9779,
      "end": 9782,
      "loc": {
        "start": {
          "line": 267,
          "column": 8
        },
        "end": {
          "line": 267,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher_array",
      "start": 9783,
      "end": 9795,
      "loc": {
        "start": {
          "line": 267,
          "column": 12
        },
        "end": {
          "line": 267,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9796,
      "end": 9797,
      "loc": {
        "start": {
          "line": 267,
          "column": 25
        },
        "end": {
          "line": 267,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9798,
      "end": 9802,
      "loc": {
        "start": {
          "line": 267,
          "column": 27
        },
        "end": {
          "line": 267,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9802,
      "end": 9803,
      "loc": {
        "start": {
          "line": 267,
          "column": 31
        },
        "end": {
          "line": 267,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_encrypt_word_array",
      "start": 9803,
      "end": 9822,
      "loc": {
        "start": {
          "line": 267,
          "column": 32
        },
        "end": {
          "line": 267,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9822,
      "end": 9823,
      "loc": {
        "start": {
          "line": 267,
          "column": 51
        },
        "end": {
          "line": 267,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "plain_array",
      "start": 9823,
      "end": 9834,
      "loc": {
        "start": {
          "line": 267,
          "column": 52
        },
        "end": {
          "line": 267,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9834,
      "end": 9835,
      "loc": {
        "start": {
          "line": 267,
          "column": 63
        },
        "end": {
          "line": 267,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9835,
      "end": 9836,
      "loc": {
        "start": {
          "line": 267,
          "column": 64
        },
        "end": {
          "line": 267,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9845,
      "end": 9851,
      "loc": {
        "start": {
          "line": 268,
          "column": 8
        },
        "end": {
          "line": 268,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encHex",
      "start": 9852,
      "end": 9858,
      "loc": {
        "start": {
          "line": 268,
          "column": 15
        },
        "end": {
          "line": 268,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9858,
      "end": 9859,
      "loc": {
        "start": {
          "line": 268,
          "column": 21
        },
        "end": {
          "line": 268,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 9859,
      "end": 9868,
      "loc": {
        "start": {
          "line": 268,
          "column": 22
        },
        "end": {
          "line": 268,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9868,
      "end": 9869,
      "loc": {
        "start": {
          "line": 268,
          "column": 31
        },
        "end": {
          "line": 268,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cipher_array",
      "start": 9869,
      "end": 9881,
      "loc": {
        "start": {
          "line": 268,
          "column": 32
        },
        "end": {
          "line": 268,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9881,
      "end": 9882,
      "loc": {
        "start": {
          "line": 268,
          "column": 44
        },
        "end": {
          "line": 268,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9882,
      "end": 9883,
      "loc": {
        "start": {
          "line": 268,
          "column": 45
        },
        "end": {
          "line": 268,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9888,
      "end": 9889,
      "loc": {
        "start": {
          "line": 269,
          "column": 4
        },
        "end": {
          "line": 269,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9890,
      "end": 9891,
      "loc": {
        "start": {
          "line": 270,
          "column": 0
        },
        "end": {
          "line": 270,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 9893,
      "end": 9899,
      "loc": {
        "start": {
          "line": 272,
          "column": 0
        },
        "end": {
          "line": 272,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 9900,
      "end": 9907,
      "loc": {
        "start": {
          "line": 272,
          "column": 7
        },
        "end": {
          "line": 272,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aes",
      "start": 9908,
      "end": 9911,
      "loc": {
        "start": {
          "line": 272,
          "column": 15
        },
        "end": {
          "line": 272,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9911,
      "end": 9912,
      "loc": {
        "start": {
          "line": 272,
          "column": 18
        },
        "end": {
          "line": 272,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9913,
      "end": 9913,
      "loc": {
        "start": {
          "line": 273,
          "column": 0
        },
        "end": {
          "line": 273,
          "column": 0
        }
      }
    }
  ]
}