{
  "type": "File",
  "start": 0,
  "end": 3369,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 138,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3369,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 138,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 29,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 11,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 11
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 11,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 11
                },
                "identifierName": "Path"
              },
              "name": "Path"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 17,
          "end": 28,
          "loc": {
            "start": {
              "line": 1,
              "column": 17
            },
            "end": {
              "line": 1,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "./Path.js",
            "raw": "'./Path.js'"
          },
          "value": "./Path.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 30,
        "end": 61,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 37,
            "end": 42,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 37,
              "end": 42,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 12
                },
                "identifierName": "Query"
              },
              "name": "Query"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 48,
          "end": 60,
          "loc": {
            "start": {
              "line": 2,
              "column": 18
            },
            "end": {
              "line": 2,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "./Query.js",
            "raw": "'./Query.js'"
          },
          "value": "./Query.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 62,
        "end": 109,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 47
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 69,
            "end": 82,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 69,
              "end": 82,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 20
                },
                "identifierName": "StringBuilder"
              },
              "name": "StringBuilder"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 88,
          "end": 108,
          "loc": {
            "start": {
              "line": 3,
              "column": 26
            },
            "end": {
              "line": 3,
              "column": 46
            }
          },
          "extra": {
            "rawValue": "./StringBuilder.js",
            "raw": "'./StringBuilder.js'"
          },
          "value": "./StringBuilder.js"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Uri - manipulate URLs\n ",
            "start": 111,
            "end": 143,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "Identifier",
        "start": 144,
        "end": 3347,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 135,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 150,
          "end": 153,
          "loc": {
            "start": {
              "line": 8,
              "column": 6
            },
            "end": {
              "line": 8,
              "column": 9
            },
            "identifierName": "Uri"
          },
          "name": "Uri",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 154,
          "end": 3347,
          "loc": {
            "start": {
              "line": 8,
              "column": 10
            },
            "end": {
              "line": 135,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 269,
              "end": 513,
              "loc": {
                "start": {
                  "line": 13,
                  "column": 2
                },
                "end": {
                  "line": 19,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 269,
                "end": 280,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 2
                  },
                  "end": {
                    "line": 13,
                    "column": 13
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 281,
                  "end": 284,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 14
                    },
                    "end": {
                      "line": 13,
                      "column": 17
                    },
                    "identifierName": "uri"
                  },
                  "name": "uri"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 286,
                "end": 513,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 19
                  },
                  "end": {
                    "line": 19,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 292,
                    "end": 372,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 84
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 292,
                      "end": 371,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 4
                        },
                        "end": {
                          "line": 14,
                          "column": 83
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 292,
                        "end": 305,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 4
                          },
                          "end": {
                            "line": 14,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 292,
                          "end": 296,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 14,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 297,
                          "end": 305,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 9
                            },
                            "end": {
                              "line": 14,
                              "column": 17
                            },
                            "identifierName": "uriRegEx"
                          },
                          "name": "uriRegEx"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "RegExpLiteral",
                        "start": 308,
                        "end": 371,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 20
                          },
                          "end": {
                            "line": 14,
                            "column": 83
                          }
                        },
                        "extra": {
                          "raw": "/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/"
                        },
                        "pattern": "^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?",
                        "flags": ""
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 377,
                    "end": 408,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 377,
                      "end": 407,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 4
                        },
                        "end": {
                          "line": 15,
                          "column": 34
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 377,
                        "end": 391,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 4
                          },
                          "end": {
                            "line": 15,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 377,
                          "end": 381,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 4
                            },
                            "end": {
                              "line": 15,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 382,
                          "end": 391,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 9
                            },
                            "end": {
                              "line": 15,
                              "column": 18
                            },
                            "identifierName": "authRegEx"
                          },
                          "name": "authRegEx"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "RegExpLiteral",
                        "start": 394,
                        "end": 407,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 21
                          },
                          "end": {
                            "line": 15,
                            "column": 34
                          }
                        },
                        "extra": {
                          "raw": "/^([^\\@]+)\\@/"
                        },
                        "pattern": "^([^\\@]+)\\@",
                        "flags": ""
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 413,
                    "end": 440,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 31
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 413,
                      "end": 439,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 4
                        },
                        "end": {
                          "line": 16,
                          "column": 30
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 413,
                        "end": 427,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 4
                          },
                          "end": {
                            "line": 16,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 413,
                          "end": 417,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 4
                            },
                            "end": {
                              "line": 16,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 418,
                          "end": 427,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 9
                            },
                            "end": {
                              "line": 16,
                              "column": 18
                            },
                            "identifierName": "portRegEx"
                          },
                          "name": "portRegEx"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "RegExpLiteral",
                        "start": 430,
                        "end": 439,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 21
                          },
                          "end": {
                            "line": 16,
                            "column": 30
                          }
                        },
                        "extra": {
                          "raw": "/:(\\d+)$/"
                        },
                        "pattern": ":(\\d+)$",
                        "flags": ""
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 445,
                    "end": 481,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 4
                      },
                      "end": {
                        "line": 17,
                        "column": 40
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 445,
                      "end": 480,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 39
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 445,
                        "end": 456,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 4
                          },
                          "end": {
                            "line": 17,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 445,
                          "end": 449,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 4
                            },
                            "end": {
                              "line": 17,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 450,
                          "end": 456,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 9
                            },
                            "end": {
                              "line": 17,
                              "column": 15
                            },
                            "identifierName": "qRegEx"
                          },
                          "name": "qRegEx"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "RegExpLiteral",
                        "start": 459,
                        "end": 480,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 18
                          },
                          "end": {
                            "line": 17,
                            "column": 39
                          }
                        },
                        "extra": {
                          "raw": "/^([^=]+)(?:=(.*))?$/"
                        },
                        "pattern": "^([^=]+)(?:=(.*))?$",
                        "flags": ""
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 486,
                    "end": 509,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 4
                      },
                      "end": {
                        "line": 18,
                        "column": 27
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 493,
                      "end": 508,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 11
                        },
                        "end": {
                          "line": 18,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 493,
                        "end": 503,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 11
                          },
                          "end": {
                            "line": 18,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 493,
                          "end": 497,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 11
                            },
                            "end": {
                              "line": 18,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 498,
                          "end": 503,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 16
                            },
                            "end": {
                              "line": 18,
                              "column": 21
                            },
                            "identifierName": "parse"
                          },
                          "name": "parse"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 504,
                          "end": 507,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 22
                            },
                            "end": {
                              "line": 18,
                              "column": 25
                            },
                            "identifierName": "uri"
                          },
                          "name": "uri"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} uri - a URI string\n   * @return {instance} - return Uri instance for chaining\n   ",
                  "start": 158,
                  "end": 266,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 2
                    },
                    "end": {
                      "line": 12,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} authority - username password part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 517,
                  "end": 649,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 2
                    },
                    "end": {
                      "line": 24,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 652,
              "end": 1354,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 2
                },
                "end": {
                  "line": 48,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 652,
                "end": 661,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 2
                  },
                  "end": {
                    "line": 25,
                    "column": 11
                  },
                  "identifierName": "authority"
                },
                "name": "authority",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "AssignmentPattern",
                  "start": 662,
                  "end": 676,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 12
                    },
                    "end": {
                      "line": 25,
                      "column": 26
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 662,
                    "end": 671,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 12
                      },
                      "end": {
                        "line": 25,
                        "column": 21
                      },
                      "identifierName": "authority"
                    },
                    "name": "authority"
                  },
                  "right": {
                    "type": "StringLiteral",
                    "start": 674,
                    "end": 676,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 24
                      },
                      "end": {
                        "line": 25,
                        "column": 26
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 678,
                "end": 1354,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 28
                  },
                  "end": {
                    "line": 48,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 684,
                    "end": 1350,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 688,
                      "end": 704,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 24
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 688,
                        "end": 697,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 17
                          },
                          "identifierName": "authority"
                        },
                        "name": "authority"
                      },
                      "operator": "!==",
                      "right": {
                        "type": "StringLiteral",
                        "start": 702,
                        "end": 704,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 22
                          },
                          "end": {
                            "line": 26,
                            "column": 24
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "''"
                        },
                        "value": ""
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 706,
                      "end": 1124,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 26
                        },
                        "end": {
                          "line": 40,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 714,
                          "end": 757,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 6
                            },
                            "end": {
                              "line": 27,
                              "column": 49
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 718,
                              "end": 756,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 10
                                },
                                "end": {
                                  "line": 27,
                                  "column": 48
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 718,
                                "end": 722,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 14
                                  },
                                  "identifierName": "auth"
                                },
                                "name": "auth"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 725,
                                "end": 756,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 725,
                                  "end": 740,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 725,
                                    "end": 734,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 26
                                      },
                                      "identifierName": "authority"
                                    },
                                    "name": "authority"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 735,
                                    "end": 740,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 32
                                      },
                                      "identifierName": "match"
                                    },
                                    "name": "match"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 741,
                                    "end": 755,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 741,
                                      "end": 745,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 746,
                                      "end": 755,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 47
                                        },
                                        "identifierName": "authRegEx"
                                      },
                                      "name": "authRegEx"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 764,
                          "end": 792,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 6
                            },
                            "end": {
                              "line": 28,
                              "column": 34
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 764,
                            "end": 791,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 6
                              },
                              "end": {
                                "line": 28,
                                "column": 33
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 764,
                              "end": 779,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 6
                                },
                                "end": {
                                  "line": 28,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 764,
                                "end": 768,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 769,
                                "end": 779,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 21
                                  },
                                  "identifierName": "_authority"
                                },
                                "name": "_authority"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 782,
                              "end": 791,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 24
                                },
                                "end": {
                                  "line": 28,
                                  "column": 33
                                },
                                "identifierName": "authority"
                              },
                              "name": "authority"
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "start": 799,
                          "end": 909,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 6
                            },
                            "end": {
                              "line": 32,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 803,
                            "end": 807,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 10
                              },
                              "end": {
                                "line": 29,
                                "column": 14
                              },
                              "identifierName": "auth"
                            },
                            "name": "auth"
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 809,
                            "end": 909,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 16
                              },
                              "end": {
                                "line": 32,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 819,
                                "end": 869,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 58
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 819,
                                  "end": 868,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 57
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 819,
                                    "end": 828,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 17
                                      },
                                      "identifierName": "authority"
                                    },
                                    "name": "authority"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 831,
                                    "end": 868,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 57
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 831,
                                      "end": 848,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 831,
                                        "end": 840,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 29
                                          },
                                          "identifierName": "authority"
                                        },
                                        "name": "authority"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 841,
                                        "end": 848,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 37
                                          },
                                          "identifierName": "replace"
                                        },
                                        "name": "replace"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 849,
                                        "end": 863,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 849,
                                          "end": 853,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 854,
                                          "end": 863,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 52
                                            },
                                            "identifierName": "authRegEx"
                                          },
                                          "name": "authRegEx"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 865,
                                        "end": 867,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 56
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 878,
                                "end": 901,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 878,
                                  "end": 900,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 878,
                                    "end": 891,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 878,
                                      "end": 882,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 883,
                                      "end": 891,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 21
                                        },
                                        "identifierName": "userInfo"
                                      },
                                      "name": "userInfo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 892,
                                      "end": 899,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 892,
                                        "end": 896,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 26
                                          },
                                          "identifierName": "auth"
                                        },
                                        "name": "auth"
                                      },
                                      "property": {
                                        "type": "NumericLiteral",
                                        "start": 897,
                                        "end": 898,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "value": 1
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 916,
                          "end": 959,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 6
                            },
                            "end": {
                              "line": 33,
                              "column": 49
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 920,
                              "end": 958,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 10
                                },
                                "end": {
                                  "line": 33,
                                  "column": 48
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 920,
                                "end": 924,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 14
                                  },
                                  "identifierName": "port"
                                },
                                "name": "port"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 927,
                                "end": 958,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 927,
                                  "end": 942,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 927,
                                    "end": 936,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 26
                                      },
                                      "identifierName": "authority"
                                    },
                                    "name": "authority"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 937,
                                    "end": 942,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 32
                                      },
                                      "identifierName": "match"
                                    },
                                    "name": "match"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 943,
                                    "end": 957,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 943,
                                      "end": 947,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 948,
                                      "end": 957,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 47
                                        },
                                        "identifierName": "portRegEx"
                                      },
                                      "name": "portRegEx"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 966,
                          "end": 1071,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 6
                            },
                            "end": {
                              "line": 37,
                              "column": 7
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 969,
                            "end": 973,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 9
                              },
                              "end": {
                                "line": 34,
                                "column": 13
                              },
                              "identifierName": "port"
                            },
                            "name": "port"
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 975,
                            "end": 1071,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 15
                              },
                              "end": {
                                "line": 37,
                                "column": 7
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 985,
                                "end": 1035,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 58
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 985,
                                  "end": 1034,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 57
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 985,
                                    "end": 994,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 17
                                      },
                                      "identifierName": "authority"
                                    },
                                    "name": "authority"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 997,
                                    "end": 1034,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 57
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 997,
                                      "end": 1014,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 997,
                                        "end": 1006,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 29
                                          },
                                          "identifierName": "authority"
                                        },
                                        "name": "authority"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1007,
                                        "end": 1014,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 37
                                          },
                                          "identifierName": "replace"
                                        },
                                        "name": "replace"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 1015,
                                        "end": 1029,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1015,
                                          "end": 1019,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1020,
                                          "end": 1029,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 52
                                            },
                                            "identifierName": "portRegEx"
                                          },
                                          "name": "portRegEx"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 1031,
                                        "end": 1033,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 56
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1044,
                                "end": 1063,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 27
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1044,
                                  "end": 1062,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 26
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1044,
                                    "end": 1053,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 17
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1044,
                                      "end": 1048,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1049,
                                      "end": 1053,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 17
                                        },
                                        "identifierName": "port"
                                      },
                                      "name": "port"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 1054,
                                      "end": 1061,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1054,
                                        "end": 1058,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 22
                                          },
                                          "identifierName": "port"
                                        },
                                        "name": "port"
                                      },
                                      "property": {
                                        "type": "NumericLiteral",
                                        "start": 1059,
                                        "end": 1060,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "value": 1
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 1078,
                          "end": 1099,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 6
                            },
                            "end": {
                              "line": 38,
                              "column": 27
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 1078,
                            "end": 1098,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 6
                              },
                              "end": {
                                "line": 38,
                                "column": 26
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1078,
                              "end": 1087,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 6
                                },
                                "end": {
                                  "line": 38,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1078,
                                "end": 1082,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1083,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 15
                                  },
                                  "identifierName": "host"
                                },
                                "name": "host"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1088,
                                "end": 1097,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 25
                                  },
                                  "identifierName": "authority"
                                },
                                "name": "authority"
                              }
                            ]
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1106,
                          "end": 1118,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 6
                            },
                            "end": {
                              "line": 39,
                              "column": 18
                            }
                          },
                          "argument": {
                            "type": "ThisExpression",
                            "start": 1113,
                            "end": 1117,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 13
                              },
                              "end": {
                                "line": 39,
                                "column": 17
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 1130,
                      "end": 1350,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 11
                        },
                        "end": {
                          "line": 47,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 1138,
                          "end": 1169,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 6
                            },
                            "end": {
                              "line": 41,
                              "column": 37
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1142,
                              "end": 1168,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 10
                                },
                                "end": {
                                  "line": 41,
                                  "column": 36
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1142,
                                "end": 1150,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 18
                                  },
                                  "identifierName": "userinfo"
                                },
                                "name": "userinfo"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1153,
                                "end": 1168,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1153,
                                  "end": 1166,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1153,
                                    "end": 1157,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1158,
                                    "end": 1166,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 34
                                      },
                                      "identifierName": "userInfo"
                                    },
                                    "name": "userInfo"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 1176,
                          "end": 1217,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 6
                            },
                            "end": {
                              "line": 42,
                              "column": 47
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 1180,
                            "end": 1188,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 10
                              },
                              "end": {
                                "line": 42,
                                "column": 18
                              },
                              "identifierName": "userinfo"
                            },
                            "name": "userinfo"
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 1190,
                            "end": 1217,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 20
                              },
                              "end": {
                                "line": 42,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1190,
                              "end": 1216,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 20
                                },
                                "end": {
                                  "line": 42,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 1190,
                                "end": 1199,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 29
                                  },
                                  "identifierName": "authority"
                                },
                                "name": "authority"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 1202,
                                "end": 1216,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1202,
                                  "end": 1210,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 40
                                    },
                                    "identifierName": "userinfo"
                                  },
                                  "name": "userinfo"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 1213,
                                  "end": 1216,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 46
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "@",
                                    "raw": "'@'"
                                  },
                                  "value": "@"
                                }
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 1224,
                          "end": 1249,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 6
                            },
                            "end": {
                              "line": 43,
                              "column": 31
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 1224,
                            "end": 1248,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 6
                              },
                              "end": {
                                "line": 43,
                                "column": 30
                              }
                            },
                            "operator": "+=",
                            "left": {
                              "type": "Identifier",
                              "start": 1224,
                              "end": 1233,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 6
                                },
                                "end": {
                                  "line": 43,
                                  "column": 15
                                },
                                "identifierName": "authority"
                              },
                              "name": "authority"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 1237,
                              "end": 1248,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 19
                                },
                                "end": {
                                  "line": 43,
                                  "column": 30
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1237,
                                "end": 1246,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1237,
                                  "end": 1241,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1242,
                                  "end": 1246,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 28
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1256,
                          "end": 1279,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 6
                            },
                            "end": {
                              "line": 44,
                              "column": 29
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1260,
                              "end": 1278,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 10
                                },
                                "end": {
                                  "line": 44,
                                  "column": 28
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1260,
                                "end": 1264,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 14
                                  },
                                  "identifierName": "port"
                                },
                                "name": "port"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1267,
                                "end": 1278,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 28
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1267,
                                  "end": 1276,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1267,
                                    "end": 1271,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1272,
                                    "end": 1276,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 26
                                      },
                                      "identifierName": "port"
                                    },
                                    "name": "port"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 1286,
                          "end": 1320,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 6
                            },
                            "end": {
                              "line": 45,
                              "column": 40
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 1290,
                            "end": 1294,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 10
                              },
                              "end": {
                                "line": 45,
                                "column": 14
                              },
                              "identifierName": "port"
                            },
                            "name": "port"
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 1296,
                            "end": 1320,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 16
                              },
                              "end": {
                                "line": 45,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1296,
                              "end": 1319,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 16
                                },
                                "end": {
                                  "line": 45,
                                  "column": 39
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 1296,
                                "end": 1305,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 25
                                  },
                                  "identifierName": "authority"
                                },
                                "name": "authority"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 1309,
                                "end": 1319,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 1309,
                                  "end": 1312,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 32
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ":",
                                    "raw": "':'"
                                  },
                                  "value": ":"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1315,
                                  "end": 1319,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 39
                                    },
                                    "identifierName": "port"
                                  },
                                  "name": "port"
                                }
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1327,
                          "end": 1344,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 6
                            },
                            "end": {
                              "line": 46,
                              "column": 23
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 1334,
                            "end": 1343,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 22
                              },
                              "identifierName": "authority"
                            },
                            "name": "authority"
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} authority - username password part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 517,
                  "end": 649,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 2
                    },
                    "end": {
                      "line": 24,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - string representation of fragment\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 1358,
                  "end": 1486,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 2
                    },
                    "end": {
                      "line": 53,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 1489,
              "end": 1547,
              "loc": {
                "start": {
                  "line": 54,
                  "column": 2
                },
                "end": {
                  "line": 56,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1489,
                "end": 1497,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 2
                  },
                  "end": {
                    "line": 54,
                    "column": 10
                  },
                  "identifierName": "fragment"
                },
                "name": "fragment",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "AssignmentPattern",
                  "start": 1498,
                  "end": 1504,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 11
                    },
                    "end": {
                      "line": 54,
                      "column": 17
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1498,
                    "end": 1499,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 11
                      },
                      "end": {
                        "line": 54,
                        "column": 12
                      },
                      "identifierName": "f"
                    },
                    "name": "f"
                  },
                  "right": {
                    "type": "StringLiteral",
                    "start": 1502,
                    "end": 1504,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 15
                      },
                      "end": {
                        "line": 54,
                        "column": 17
                      }
                    },
                    "extra": {
                      "rawValue": "",
                      "raw": "''"
                    },
                    "value": ""
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1506,
                "end": 1547,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 19
                  },
                  "end": {
                    "line": 56,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1512,
                    "end": 1543,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 4
                      },
                      "end": {
                        "line": 55,
                        "column": 35
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1519,
                      "end": 1542,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 11
                        },
                        "end": {
                          "line": 55,
                          "column": 34
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1519,
                        "end": 1526,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 11
                          },
                          "end": {
                            "line": 55,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1519,
                          "end": 1523,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 11
                            },
                            "end": {
                              "line": 55,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1524,
                          "end": 1526,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 16
                            },
                            "end": {
                              "line": 55,
                              "column": 18
                            },
                            "identifierName": "gs"
                          },
                          "name": "gs"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1527,
                          "end": 1528,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 19
                            },
                            "end": {
                              "line": 55,
                              "column": 20
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 1530,
                          "end": 1541,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 22
                            },
                            "end": {
                              "line": 55,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": "_fragment",
                            "raw": "'_fragment'"
                          },
                          "value": "_fragment"
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - string representation of fragment\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 1358,
                  "end": 1486,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 2
                    },
                    "end": {
                      "line": 53,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 1551,
              "end": 1719,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 2
                },
                "end": {
                  "line": 64,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1551,
                "end": 1553,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 2
                  },
                  "end": {
                    "line": 58,
                    "column": 4
                  },
                  "identifierName": "gs"
                },
                "name": "gs"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1554,
                  "end": 1557,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 5
                    },
                    "end": {
                      "line": 58,
                      "column": 8
                    },
                    "identifierName": "val"
                  },
                  "name": "val"
                },
                {
                  "type": "Identifier",
                  "start": 1559,
                  "end": 1562,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 10
                    },
                    "end": {
                      "line": 58,
                      "column": 13
                    },
                    "identifierName": "tar"
                  },
                  "name": "tar"
                },
                {
                  "type": "Identifier",
                  "start": 1564,
                  "end": 1566,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 15
                    },
                    "end": {
                      "line": 58,
                      "column": 17
                    },
                    "identifierName": "fn"
                  },
                  "name": "fn"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1568,
                "end": 1719,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 19
                  },
                  "end": {
                    "line": 64,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 1574,
                    "end": 1655,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 62,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 1578,
                      "end": 1604,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 34
                        }
                      },
                      "left": {
                        "type": "UnaryExpression",
                        "start": 1578,
                        "end": 1588,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 18
                          }
                        },
                        "operator": "typeof",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 1585,
                          "end": 1588,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 15
                            },
                            "end": {
                              "line": 59,
                              "column": 18
                            },
                            "identifierName": "val"
                          },
                          "name": "val"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "operator": "!==",
                      "right": {
                        "type": "StringLiteral",
                        "start": 1593,
                        "end": 1604,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 23
                          },
                          "end": {
                            "line": 59,
                            "column": 34
                          }
                        },
                        "extra": {
                          "rawValue": "undefined",
                          "raw": "'undefined'"
                        },
                        "value": "undefined"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 1606,
                      "end": 1655,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 36
                        },
                        "end": {
                          "line": 62,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 1614,
                          "end": 1630,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 6
                            },
                            "end": {
                              "line": 60,
                              "column": 22
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 1614,
                            "end": 1629,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 6
                              },
                              "end": {
                                "line": 60,
                                "column": 21
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 1614,
                              "end": 1623,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 6
                                },
                                "end": {
                                  "line": 60,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1614,
                                "end": 1618,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 10
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1619,
                                "end": 1622,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 14
                                  },
                                  "identifierName": "tar"
                                },
                                "name": "tar"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 1626,
                              "end": 1629,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 18
                                },
                                "end": {
                                  "line": 60,
                                  "column": 21
                                },
                                "identifierName": "val"
                              },
                              "name": "val"
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1637,
                          "end": 1649,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 6
                            },
                            "end": {
                              "line": 61,
                              "column": 18
                            }
                          },
                          "argument": {
                            "type": "ThisExpression",
                            "start": 1644,
                            "end": 1648,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 17
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 1660,
                    "end": 1715,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 4
                      },
                      "end": {
                        "line": 63,
                        "column": 59
                      }
                    },
                    "argument": {
                      "type": "ConditionalExpression",
                      "start": 1667,
                      "end": 1714,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 11
                        },
                        "end": {
                          "line": 63,
                          "column": 58
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 1667,
                        "end": 1669,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 11
                          },
                          "end": {
                            "line": 63,
                            "column": 13
                          },
                          "identifierName": "fn"
                        },
                        "name": "fn"
                      },
                      "consequent": {
                        "type": "CallExpression",
                        "start": 1672,
                        "end": 1685,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 16
                          },
                          "end": {
                            "line": 63,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1672,
                          "end": 1674,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 16
                            },
                            "end": {
                              "line": 63,
                              "column": 18
                            },
                            "identifierName": "fn"
                          },
                          "name": "fn"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1675,
                            "end": 1684,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 19
                              },
                              "end": {
                                "line": 63,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1675,
                              "end": 1679,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 19
                                },
                                "end": {
                                  "line": 63,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1680,
                              "end": 1683,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 24
                                },
                                "end": {
                                  "line": 63,
                                  "column": 27
                                },
                                "identifierName": "tar"
                              },
                              "name": "tar"
                            },
                            "computed": true
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ConditionalExpression",
                        "start": 1688,
                        "end": 1714,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 32
                          },
                          "end": {
                            "line": 63,
                            "column": 58
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 1688,
                          "end": 1697,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 32
                            },
                            "end": {
                              "line": 63,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1688,
                            "end": 1692,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 32
                              },
                              "end": {
                                "line": 63,
                                "column": 36
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1693,
                            "end": 1696,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 37
                              },
                              "end": {
                                "line": 63,
                                "column": 40
                              },
                              "identifierName": "tar"
                            },
                            "name": "tar"
                          },
                          "computed": true
                        },
                        "consequent": {
                          "type": "MemberExpression",
                          "start": 1700,
                          "end": 1709,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 44
                            },
                            "end": {
                              "line": 63,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1700,
                            "end": 1704,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 44
                              },
                              "end": {
                                "line": 63,
                                "column": 48
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1705,
                            "end": 1708,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 49
                              },
                              "end": {
                                "line": 63,
                                "column": 52
                              },
                              "identifierName": "tar"
                            },
                            "name": "tar"
                          },
                          "computed": true
                        },
                        "alternate": {
                          "type": "StringLiteral",
                          "start": 1712,
                          "end": 1714,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 56
                            },
                            "end": {
                              "line": 63,
                              "column": 58
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "''"
                          },
                          "value": ""
                        }
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - string representation of host\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 1723,
                  "end": 1847,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 2
                    },
                    "end": {
                      "line": 69,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 1850,
              "end": 1895,
              "loc": {
                "start": {
                  "line": 70,
                  "column": 2
                },
                "end": {
                  "line": 72,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1850,
                "end": 1854,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 2
                  },
                  "end": {
                    "line": 70,
                    "column": 6
                  },
                  "identifierName": "host"
                },
                "name": "host",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1855,
                  "end": 1856,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 7
                    },
                    "end": {
                      "line": 70,
                      "column": 8
                    },
                    "identifierName": "f"
                  },
                  "name": "f"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1858,
                "end": 1895,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 10
                  },
                  "end": {
                    "line": 72,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1864,
                    "end": 1891,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 4
                      },
                      "end": {
                        "line": 71,
                        "column": 31
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1871,
                      "end": 1890,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 11
                        },
                        "end": {
                          "line": 71,
                          "column": 30
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1871,
                        "end": 1878,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 11
                          },
                          "end": {
                            "line": 71,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1871,
                          "end": 1875,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 11
                            },
                            "end": {
                              "line": 71,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1876,
                          "end": 1878,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 16
                            },
                            "end": {
                              "line": 71,
                              "column": 18
                            },
                            "identifierName": "gs"
                          },
                          "name": "gs"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1879,
                          "end": 1880,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 19
                            },
                            "end": {
                              "line": 71,
                              "column": 20
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 1882,
                          "end": 1889,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 22
                            },
                            "end": {
                              "line": 71,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": "_host",
                            "raw": "'_host'"
                          },
                          "value": "_host"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - string representation of host\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 1723,
                  "end": 1847,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 2
                    },
                    "end": {
                      "line": 69,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} uri - URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 1899,
                  "end": 1999,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 2
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2002,
              "end": 2236,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 2
                },
                "end": {
                  "line": 86,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2002,
                "end": 2007,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 78,
                    "column": 7
                  },
                  "identifierName": "parse"
                },
                "name": "parse",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2008,
                  "end": 2011,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 8
                    },
                    "end": {
                      "line": 78,
                      "column": 11
                    },
                    "identifierName": "uri"
                  },
                  "name": "uri"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2013,
                "end": 2236,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 13
                  },
                  "end": {
                    "line": 86,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2019,
                    "end": 2063,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 4
                      },
                      "end": {
                        "line": 79,
                        "column": 48
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2023,
                        "end": 2062,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 47
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2023,
                          "end": 2024,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 9
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "start": 2027,
                          "end": 2062,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 12
                            },
                            "end": {
                              "line": 79,
                              "column": 47
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 2027,
                            "end": 2030,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 12
                              },
                              "end": {
                                "line": 79,
                                "column": 15
                              },
                              "identifierName": "uri"
                            },
                            "name": "uri"
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "start": 2033,
                            "end": 2057,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 18
                              },
                              "end": {
                                "line": 79,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2033,
                              "end": 2042,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 18
                                },
                                "end": {
                                  "line": 79,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2033,
                                "end": 2036,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 21
                                  },
                                  "identifierName": "uri"
                                },
                                "name": "uri"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2037,
                                "end": 2042,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 27
                                  },
                                  "identifierName": "match"
                                },
                                "name": "match"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2043,
                                "end": 2056,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2043,
                                  "end": 2047,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2048,
                                  "end": 2056,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 41
                                    },
                                    "identifierName": "uriRegEx"
                                  },
                                  "name": "uriRegEx"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "alternate": {
                            "type": "ArrayExpression",
                            "start": 2060,
                            "end": 2062,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 45
                              },
                              "end": {
                                "line": 79,
                                "column": 47
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2068,
                    "end": 2101,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 4
                      },
                      "end": {
                        "line": 80,
                        "column": 37
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2068,
                      "end": 2100,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 4
                        },
                        "end": {
                          "line": 80,
                          "column": 36
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2068,
                        "end": 2077,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 13
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2068,
                          "end": 2072,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2073,
                          "end": 2077,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 9
                            },
                            "end": {
                              "line": 80,
                              "column": 13
                            },
                            "identifierName": "path"
                          },
                          "name": "path"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 2080,
                        "end": 2100,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 16
                          },
                          "end": {
                            "line": 80,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2084,
                          "end": 2088,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 20
                            },
                            "end": {
                              "line": 80,
                              "column": 24
                            },
                            "identifierName": "Path"
                          },
                          "name": "Path"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 2089,
                            "end": 2093,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 25
                              },
                              "end": {
                                "line": 80,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2089,
                              "end": 2090,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 25
                                },
                                "end": {
                                  "line": 80,
                                  "column": 26
                                },
                                "identifierName": "f"
                              },
                              "name": "f"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 2091,
                              "end": 2092,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 27
                                },
                                "end": {
                                  "line": 80,
                                  "column": 28
                                }
                              },
                              "extra": {
                                "rawValue": 5,
                                "raw": "5"
                              },
                              "value": 5
                            },
                            "computed": true
                          },
                          {
                            "type": "ThisExpression",
                            "start": 2095,
                            "end": 2099,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 31
                              },
                              "end": {
                                "line": 80,
                                "column": 35
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2106,
                    "end": 2124,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 4
                      },
                      "end": {
                        "line": 81,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2106,
                      "end": 2123,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 81,
                          "column": 21
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2106,
                        "end": 2117,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 4
                          },
                          "end": {
                            "line": 81,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2106,
                          "end": 2110,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 4
                            },
                            "end": {
                              "line": 81,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2111,
                          "end": 2117,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 9
                            },
                            "end": {
                              "line": 81,
                              "column": 15
                            },
                            "identifierName": "scheme"
                          },
                          "name": "scheme"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 2118,
                          "end": 2122,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 16
                            },
                            "end": {
                              "line": 81,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2118,
                            "end": 2119,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 16
                              },
                              "end": {
                                "line": 81,
                                "column": 17
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 2120,
                            "end": 2121,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 18
                              },
                              "end": {
                                "line": 81,
                                "column": 19
                              }
                            },
                            "extra": {
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "value": 2
                          },
                          "computed": true
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2129,
                    "end": 2150,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 4
                      },
                      "end": {
                        "line": 82,
                        "column": 25
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2129,
                      "end": 2149,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 4
                        },
                        "end": {
                          "line": 82,
                          "column": 24
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2129,
                        "end": 2143,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 4
                          },
                          "end": {
                            "line": 82,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2129,
                          "end": 2133,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 4
                            },
                            "end": {
                              "line": 82,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2134,
                          "end": 2143,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 9
                            },
                            "end": {
                              "line": 82,
                              "column": 18
                            },
                            "identifierName": "authority"
                          },
                          "name": "authority"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 2144,
                          "end": 2148,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 19
                            },
                            "end": {
                              "line": 82,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2144,
                            "end": 2145,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 19
                              },
                              "end": {
                                "line": 82,
                                "column": 20
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 2146,
                            "end": 2147,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 21
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "extra": {
                              "rawValue": 4,
                              "raw": "4"
                            },
                            "value": 4
                          },
                          "computed": true
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2155,
                    "end": 2175,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 24
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2155,
                      "end": 2174,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 23
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2155,
                        "end": 2168,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2155,
                          "end": 2159,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 4
                            },
                            "end": {
                              "line": 83,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2160,
                          "end": 2168,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 9
                            },
                            "end": {
                              "line": 83,
                              "column": 17
                            },
                            "identifierName": "fragment"
                          },
                          "name": "fragment"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 2169,
                          "end": 2173,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 18
                            },
                            "end": {
                              "line": 83,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2169,
                            "end": 2170,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 18
                              },
                              "end": {
                                "line": 83,
                                "column": 19
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 2171,
                            "end": 2172,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 20
                              },
                              "end": {
                                "line": 83,
                                "column": 21
                              }
                            },
                            "extra": {
                              "rawValue": 9,
                              "raw": "9"
                            },
                            "value": 9
                          },
                          "computed": true
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2180,
                    "end": 2215,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 39
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2180,
                      "end": 2214,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 38
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2180,
                        "end": 2190,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 84,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2180,
                          "end": 2184,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2185,
                          "end": 2190,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 9
                            },
                            "end": {
                              "line": 84,
                              "column": 14
                            },
                            "identifierName": "query"
                          },
                          "name": "query"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "NewExpression",
                        "start": 2193,
                        "end": 2214,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 17
                          },
                          "end": {
                            "line": 84,
                            "column": 38
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2197,
                          "end": 2202,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 21
                            },
                            "end": {
                              "line": 84,
                              "column": 26
                            },
                            "identifierName": "Query"
                          },
                          "name": "Query"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 2203,
                            "end": 2207,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 27
                              },
                              "end": {
                                "line": 84,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2203,
                              "end": 2204,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 27
                                },
                                "end": {
                                  "line": 84,
                                  "column": 28
                                },
                                "identifierName": "f"
                              },
                              "name": "f"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 2205,
                              "end": 2206,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 29
                                },
                                "end": {
                                  "line": 84,
                                  "column": 30
                                }
                              },
                              "extra": {
                                "rawValue": 7,
                                "raw": "7"
                              },
                              "value": 7
                            },
                            "computed": true
                          },
                          {
                            "type": "ThisExpression",
                            "start": 2209,
                            "end": 2213,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 33
                              },
                              "end": {
                                "line": 84,
                                "column": 37
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 2220,
                    "end": 2232,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 16
                      }
                    },
                    "argument": {
                      "type": "ThisExpression",
                      "start": 2227,
                      "end": 2231,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 11
                        },
                        "end": {
                          "line": 85,
                          "column": 15
                        }
                      }
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} uri - URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 1899,
                  "end": 1999,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 2
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - port part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2240,
                  "end": 2351,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 2
                    },
                    "end": {
                      "line": 91,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2354,
              "end": 2399,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 2
                },
                "end": {
                  "line": 94,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2354,
                "end": 2358,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 2
                  },
                  "end": {
                    "line": 92,
                    "column": 6
                  },
                  "identifierName": "port"
                },
                "name": "port",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2359,
                  "end": 2360,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 7
                    },
                    "end": {
                      "line": 92,
                      "column": 8
                    },
                    "identifierName": "f"
                  },
                  "name": "f"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2362,
                "end": 2399,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 10
                  },
                  "end": {
                    "line": 94,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2368,
                    "end": 2395,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 4
                      },
                      "end": {
                        "line": 93,
                        "column": 31
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2375,
                      "end": 2394,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 11
                        },
                        "end": {
                          "line": 93,
                          "column": 30
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2375,
                        "end": 2382,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 11
                          },
                          "end": {
                            "line": 93,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2375,
                          "end": 2379,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 11
                            },
                            "end": {
                              "line": 93,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2380,
                          "end": 2382,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 16
                            },
                            "end": {
                              "line": 93,
                              "column": 18
                            },
                            "identifierName": "gs"
                          },
                          "name": "gs"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2383,
                          "end": 2384,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 19
                            },
                            "end": {
                              "line": 93,
                              "column": 20
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 2386,
                          "end": 2393,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 22
                            },
                            "end": {
                              "line": 93,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": "_port",
                            "raw": "'_port'"
                          },
                          "value": "_port"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - port part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2240,
                  "end": 2351,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 2
                    },
                    "end": {
                      "line": 91,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - protocol part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2403,
                  "end": 2518,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2521,
              "end": 2576,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 2
                },
                "end": {
                  "line": 102,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2521,
                "end": 2529,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 2
                  },
                  "end": {
                    "line": 100,
                    "column": 10
                  },
                  "identifierName": "protocol"
                },
                "name": "protocol",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2530,
                  "end": 2531,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 11
                    },
                    "end": {
                      "line": 100,
                      "column": 12
                    },
                    "identifierName": "f"
                  },
                  "name": "f"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2533,
                "end": 2576,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 14
                  },
                  "end": {
                    "line": 102,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2539,
                    "end": 2572,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 37
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2546,
                      "end": 2571,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 11
                        },
                        "end": {
                          "line": 101,
                          "column": 36
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2546,
                        "end": 2569,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 11
                          },
                          "end": {
                            "line": 101,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2546,
                          "end": 2557,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 11
                            },
                            "end": {
                              "line": 101,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2546,
                            "end": 2550,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 11
                              },
                              "end": {
                                "line": 101,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2551,
                            "end": 2557,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 16
                              },
                              "end": {
                                "line": 101,
                                "column": 22
                              },
                              "identifierName": "scheme"
                            },
                            "name": "scheme"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2558,
                          "end": 2569,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 23
                            },
                            "end": {
                              "line": 101,
                              "column": 34
                            },
                            "identifierName": "toLowerCase"
                          },
                          "name": "toLowerCase"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - protocol part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2403,
                  "end": 2518,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - protocol scheme\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2580,
                  "end": 2690,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 2
                    },
                    "end": {
                      "line": 107,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2693,
              "end": 2742,
              "loc": {
                "start": {
                  "line": 108,
                  "column": 2
                },
                "end": {
                  "line": 110,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2693,
                "end": 2699,
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 2
                  },
                  "end": {
                    "line": 108,
                    "column": 8
                  },
                  "identifierName": "scheme"
                },
                "name": "scheme",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2700,
                  "end": 2701,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 9
                    },
                    "end": {
                      "line": 108,
                      "column": 10
                    },
                    "identifierName": "f"
                  },
                  "name": "f"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2703,
                "end": 2742,
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 12
                  },
                  "end": {
                    "line": 110,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2709,
                    "end": 2738,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 4
                      },
                      "end": {
                        "line": 109,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2716,
                      "end": 2737,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 11
                        },
                        "end": {
                          "line": 109,
                          "column": 32
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2716,
                        "end": 2723,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 11
                          },
                          "end": {
                            "line": 109,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2716,
                          "end": 2720,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 11
                            },
                            "end": {
                              "line": 109,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2721,
                          "end": 2723,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 16
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            },
                            "identifierName": "gs"
                          },
                          "name": "gs"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2724,
                          "end": 2725,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 19
                            },
                            "end": {
                              "line": 109,
                              "column": 20
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 2727,
                          "end": 2736,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 22
                            },
                            "end": {
                              "line": 109,
                              "column": 31
                            }
                          },
                          "extra": {
                            "rawValue": "_scheme",
                            "raw": "'_scheme'"
                          },
                          "value": "_scheme"
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - protocol scheme\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2580,
                  "end": 2690,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 2
                    },
                    "end": {
                      "line": 107,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - user info part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2746,
                  "end": 2862,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 115,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 2865,
              "end": 2969,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 2
                },
                "end": {
                  "line": 120,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2865,
                "end": 2873,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 2
                  },
                  "end": {
                    "line": 116,
                    "column": 10
                  },
                  "identifierName": "userInfo"
                },
                "name": "userInfo",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2874,
                  "end": 2875,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 11
                    },
                    "end": {
                      "line": 116,
                      "column": 12
                    },
                    "identifierName": "f"
                  },
                  "name": "f"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2877,
                "end": 2969,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 14
                  },
                  "end": {
                    "line": 120,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2883,
                    "end": 2965,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 7
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2890,
                      "end": 2964,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 11
                        },
                        "end": {
                          "line": 119,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2890,
                        "end": 2897,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 11
                          },
                          "end": {
                            "line": 117,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2890,
                          "end": 2894,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 11
                            },
                            "end": {
                              "line": 117,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2895,
                          "end": 2897,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 16
                            },
                            "end": {
                              "line": 117,
                              "column": 18
                            },
                            "identifierName": "gs"
                          },
                          "name": "gs"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2898,
                          "end": 2899,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 19
                            },
                            "end": {
                              "line": 117,
                              "column": 20
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        {
                          "type": "StringLiteral",
                          "start": 2901,
                          "end": 2912,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 22
                            },
                            "end": {
                              "line": 117,
                              "column": 33
                            }
                          },
                          "extra": {
                            "rawValue": "_userinfo",
                            "raw": "'_userinfo'"
                          },
                          "value": "_userinfo"
                        },
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2914,
                          "end": 2963,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 35
                            },
                            "end": {
                              "line": 119,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2915,
                              "end": 2916,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 36
                                },
                                "end": {
                                  "line": 117,
                                  "column": 37
                                },
                                "identifierName": "r"
                              },
                              "name": "r"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2921,
                            "end": 2963,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 42
                              },
                              "end": {
                                "line": 119,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 2929,
                                "end": 2957,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 34
                                  }
                                },
                                "argument": {
                                  "type": "ConditionalExpression",
                                  "start": 2936,
                                  "end": 2956,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 33
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 2936,
                                    "end": 2937,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 14
                                      },
                                      "identifierName": "r"
                                    },
                                    "name": "r"
                                  },
                                  "consequent": {
                                    "type": "CallExpression",
                                    "start": 2940,
                                    "end": 2952,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 29
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2940,
                                      "end": 2949,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 26
                                        },
                                        "identifierName": "encodeURI"
                                      },
                                      "name": "encodeURI"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2950,
                                        "end": 2951,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 28
                                          },
                                          "identifierName": "r"
                                        },
                                        "name": "r"
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "start": 2955,
                                    "end": 2956,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 33
                                      },
                                      "identifierName": "r"
                                    },
                                    "name": "r"
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": [],
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @param {string} f - user info part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                  "start": 2746,
                  "end": 2862,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 115,
                      "column": 5
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @return {string} - returns string URL\n   ",
                  "start": 2973,
                  "end": 3025,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 2
                    },
                    "end": {
                      "line": 124,
                      "column": 5
                    }
                  }
                }
              ]
            },
            {
              "type": "ClassMethod",
              "start": 3028,
              "end": 3343,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 2
                },
                "end": {
                  "line": 132,
                  "column": 3
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3028,
                "end": 3036,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 2
                  },
                  "end": {
                    "line": 125,
                    "column": 10
                  },
                  "identifierName": "toString"
                },
                "name": "toString",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3039,
                "end": 3343,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 13
                  },
                  "end": {
                    "line": 132,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 3045,
                    "end": 3075,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 4
                      },
                      "end": {
                        "line": 126,
                        "column": 34
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3049,
                        "end": 3074,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 33
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3049,
                          "end": 3050,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 9
                            },
                            "identifierName": "q"
                          },
                          "name": "q"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3053,
                          "end": 3074,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 12
                            },
                            "end": {
                              "line": 126,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3053,
                            "end": 3072,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 12
                              },
                              "end": {
                                "line": 126,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3053,
                              "end": 3063,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 12
                                },
                                "end": {
                                  "line": 126,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3053,
                                "end": 3057,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3058,
                                "end": 3063,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 22
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3064,
                              "end": 3072,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 23
                                },
                                "end": {
                                  "line": 126,
                                  "column": 31
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3080,
                    "end": 3109,
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 4
                      },
                      "end": {
                        "line": 127,
                        "column": 33
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3084,
                        "end": 3108,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 32
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3084,
                          "end": 3085,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 9
                            },
                            "identifierName": "p"
                          },
                          "name": "p"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3088,
                          "end": 3108,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 12
                            },
                            "end": {
                              "line": 127,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3088,
                            "end": 3106,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3088,
                              "end": 3097,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 12
                                },
                                "end": {
                                  "line": 127,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3088,
                                "end": 3092,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3093,
                                "end": 3097,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 21
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3098,
                              "end": 3106,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 22
                                },
                                "end": {
                                  "line": 127,
                                  "column": 30
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3114,
                    "end": 3138,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 4
                      },
                      "end": {
                        "line": 128,
                        "column": 28
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3118,
                        "end": 3137,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 27
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3118,
                          "end": 3119,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 9
                            },
                            "identifierName": "f"
                          },
                          "name": "f"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3122,
                          "end": 3137,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 12
                            },
                            "end": {
                              "line": 128,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3122,
                            "end": 3135,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3122,
                              "end": 3126,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 12
                                },
                                "end": {
                                  "line": 128,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3127,
                              "end": 3135,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 17
                                },
                                "end": {
                                  "line": 128,
                                  "column": 25
                                },
                                "identifierName": "fragment"
                              },
                              "name": "fragment"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3143,
                    "end": 3165,
                    "loc": {
                      "start": {
                        "line": 129,
                        "column": 4
                      },
                      "end": {
                        "line": 129,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3147,
                        "end": 3164,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3147,
                          "end": 3148,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 9
                            },
                            "identifierName": "s"
                          },
                          "name": "s"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3151,
                          "end": 3164,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 12
                            },
                            "end": {
                              "line": 129,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3151,
                            "end": 3162,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 12
                              },
                              "end": {
                                "line": 129,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3151,
                              "end": 3155,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 12
                                },
                                "end": {
                                  "line": 129,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3156,
                              "end": 3162,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 17
                                },
                                "end": {
                                  "line": 129,
                                  "column": 23
                                },
                                "identifierName": "scheme"
                              },
                              "name": "scheme"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3170,
                    "end": 3200,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 130,
                        "column": 34
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3174,
                        "end": 3199,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 33
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3174,
                          "end": 3177,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 11
                            },
                            "identifierName": "str"
                          },
                          "name": "str"
                        },
                        "init": {
                          "type": "NewExpression",
                          "start": 3180,
                          "end": 3199,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 14
                            },
                            "end": {
                              "line": 130,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3184,
                            "end": 3197,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 18
                              },
                              "end": {
                                "line": 130,
                                "column": 31
                              },
                              "identifierName": "StringBuilder"
                            },
                            "name": "StringBuilder"
                          },
                          "arguments": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3205,
                    "end": 3339,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 4
                      },
                      "end": {
                        "line": 131,
                        "column": 138
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 3212,
                      "end": 3338,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 11
                        },
                        "end": {
                          "line": 131,
                          "column": 137
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 3212,
                        "end": 3336,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 11
                          },
                          "end": {
                            "line": 131,
                            "column": 135
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 3212,
                          "end": 3327,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 11
                            },
                            "end": {
                              "line": 131,
                              "column": 126
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3212,
                            "end": 3324,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 11
                              },
                              "end": {
                                "line": 131,
                                "column": 123
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 3212,
                              "end": 3317,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 11
                                },
                                "end": {
                                  "line": 131,
                                  "column": 116
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3212,
                                "end": 3296,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 3212,
                                  "end": 3289,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 88
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3212,
                                    "end": 3286,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 3212,
                                      "end": 3279,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 78
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3212,
                                        "end": 3274,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 3212,
                                          "end": 3267,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 66
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 3212,
                                            "end": 3249,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 3212,
                                              "end": 3242,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 41
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3212,
                                                "end": 3222,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 21
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3212,
                                                  "end": 3215,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 14
                                                    },
                                                    "identifierName": "str"
                                                  },
                                                  "name": "str"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3216,
                                                  "end": 3222,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 21
                                                    },
                                                    "identifierName": "append"
                                                  },
                                                  "name": "append"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ConditionalExpression",
                                                  "start": 3223,
                                                  "end": 3241,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 40
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "Identifier",
                                                    "start": 3223,
                                                    "end": 3224,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 23
                                                      },
                                                      "identifierName": "s"
                                                    },
                                                    "name": "s"
                                                  },
                                                  "consequent": {
                                                    "type": "BinaryExpression",
                                                    "start": 3227,
                                                    "end": 3236,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 35
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 3227,
                                                      "end": 3228,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 27
                                                        },
                                                        "identifierName": "s"
                                                      },
                                                      "name": "s"
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 3231,
                                                      "end": 3236,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 35
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "://",
                                                        "raw": "'://'"
                                                      },
                                                      "value": "://"
                                                    }
                                                  },
                                                  "alternate": {
                                                    "type": "StringLiteral",
                                                    "start": 3239,
                                                    "end": 3241,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 40
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "",
                                                      "raw": "\"\""
                                                    },
                                                    "value": ""
                                                  }
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3243,
                                              "end": 3249,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 48
                                                },
                                                "identifierName": "append"
                                              },
                                              "name": "append"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 3250,
                                              "end": 3266,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 65
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3250,
                                                "end": 3264,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 63
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3250,
                                                  "end": 3254,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3255,
                                                  "end": 3264,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 63
                                                    },
                                                    "identifierName": "authority"
                                                  },
                                                  "name": "authority"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3268,
                                          "end": 3274,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 73
                                            },
                                            "identifierName": "append"
                                          },
                                          "name": "append"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 3275,
                                          "end": 3278,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 77
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "/",
                                            "raw": "'/'"
                                          },
                                          "value": "/"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3280,
                                      "end": 3286,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 85
                                        },
                                        "identifierName": "append"
                                      },
                                      "name": "append"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3287,
                                      "end": 3288,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 87
                                        },
                                        "identifierName": "p"
                                      },
                                      "name": "p"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3290,
                                  "end": 3296,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 95
                                    },
                                    "identifierName": "append"
                                  },
                                  "name": "append"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ConditionalExpression",
                                  "start": 3297,
                                  "end": 3316,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 115
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 3297,
                                    "end": 3305,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 104
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 3297,
                                      "end": 3298,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 97
                                        },
                                        "identifierName": "q"
                                      },
                                      "name": "q"
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 3303,
                                      "end": 3305,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 102
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 104
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  },
                                  "consequent": {
                                    "type": "StringLiteral",
                                    "start": 3308,
                                    "end": 3311,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 107
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 110
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "?",
                                      "raw": "'?'"
                                    },
                                    "value": "?"
                                  },
                                  "alternate": {
                                    "type": "StringLiteral",
                                    "start": 3314,
                                    "end": 3316,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 113
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 115
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "",
                                      "raw": "''"
                                    },
                                    "value": ""
                                  }
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3318,
                              "end": 3324,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 117
                                },
                                "end": {
                                  "line": 131,
                                  "column": 123
                                },
                                "identifierName": "append"
                              },
                              "name": "append"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3325,
                              "end": 3326,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 124
                                },
                                "end": {
                                  "line": 131,
                                  "column": 125
                                },
                                "identifierName": "q"
                              },
                              "name": "q"
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3328,
                          "end": 3336,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 127
                            },
                            "end": {
                              "line": 131,
                              "column": 135
                            },
                            "identifierName": "toString"
                          },
                          "name": "toString"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "directives": []
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": "*\n   * @return {string} - returns string URL\n   ",
                  "start": 2973,
                  "end": 3025,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 2
                    },
                    "end": {
                      "line": 124,
                      "column": 5
                    }
                  }
                }
              ]
            }
          ]
        },
        "leadingComments": [],
        "name": "_",
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 3349,
        "end": 3368,
        "loc": {
          "start": {
            "line": 137,
            "column": 0
          },
          "end": {
            "line": 137,
            "column": 19
          }
        },
        "declaration": {
          "type": "Identifier",
          "start": 3364,
          "end": 3367,
          "loc": {
            "start": {
              "line": 137,
              "column": 15
            },
            "end": {
              "line": 137,
              "column": 18
            },
            "identifierName": "Uri"
          },
          "name": "Uri"
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 3349,
        "end": 3368,
        "loc": {
          "start": {
            "line": 137,
            "column": 0
          },
          "end": {
            "line": 137,
            "column": 19
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 144,
          "end": 3347,
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 135,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 150,
            "end": 153,
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 9
              },
              "identifierName": "Uri"
            },
            "name": "Uri",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 154,
            "end": 3347,
            "loc": {
              "start": {
                "line": 8,
                "column": 10
              },
              "end": {
                "line": 135,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 269,
                "end": 513,
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 2
                  },
                  "end": {
                    "line": 19,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 269,
                  "end": 280,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 2
                    },
                    "end": {
                      "line": 13,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 281,
                    "end": 284,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 14
                      },
                      "end": {
                        "line": 13,
                        "column": 17
                      },
                      "identifierName": "uri"
                    },
                    "name": "uri"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 286,
                  "end": 513,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 19
                    },
                    "end": {
                      "line": 19,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 292,
                      "end": 372,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 4
                        },
                        "end": {
                          "line": 14,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 292,
                        "end": 371,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 4
                          },
                          "end": {
                            "line": 14,
                            "column": 83
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 292,
                          "end": 305,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 14,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 292,
                            "end": 296,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 4
                              },
                              "end": {
                                "line": 14,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 297,
                            "end": 305,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 9
                              },
                              "end": {
                                "line": 14,
                                "column": 17
                              },
                              "identifierName": "uriRegEx"
                            },
                            "name": "uriRegEx"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "RegExpLiteral",
                          "start": 308,
                          "end": 371,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 20
                            },
                            "end": {
                              "line": 14,
                              "column": 83
                            }
                          },
                          "extra": {
                            "raw": "/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?/"
                          },
                          "pattern": "^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?",
                          "flags": ""
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 377,
                      "end": 408,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 4
                        },
                        "end": {
                          "line": 15,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 377,
                        "end": 407,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 4
                          },
                          "end": {
                            "line": 15,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 377,
                          "end": 391,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 4
                            },
                            "end": {
                              "line": 15,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 377,
                            "end": 381,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 4
                              },
                              "end": {
                                "line": 15,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 382,
                            "end": 391,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 9
                              },
                              "end": {
                                "line": 15,
                                "column": 18
                              },
                              "identifierName": "authRegEx"
                            },
                            "name": "authRegEx"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "RegExpLiteral",
                          "start": 394,
                          "end": 407,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 21
                            },
                            "end": {
                              "line": 15,
                              "column": 34
                            }
                          },
                          "extra": {
                            "raw": "/^([^\\@]+)\\@/"
                          },
                          "pattern": "^([^\\@]+)\\@",
                          "flags": ""
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 413,
                      "end": 440,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 4
                        },
                        "end": {
                          "line": 16,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 413,
                        "end": 439,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 4
                          },
                          "end": {
                            "line": 16,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 413,
                          "end": 427,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 4
                            },
                            "end": {
                              "line": 16,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 413,
                            "end": 417,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 4
                              },
                              "end": {
                                "line": 16,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 418,
                            "end": 427,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 9
                              },
                              "end": {
                                "line": 16,
                                "column": 18
                              },
                              "identifierName": "portRegEx"
                            },
                            "name": "portRegEx"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "RegExpLiteral",
                          "start": 430,
                          "end": 439,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 21
                            },
                            "end": {
                              "line": 16,
                              "column": 30
                            }
                          },
                          "extra": {
                            "raw": "/:(\\d+)$/"
                          },
                          "pattern": ":(\\d+)$",
                          "flags": ""
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 445,
                      "end": 481,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 445,
                        "end": 480,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 4
                          },
                          "end": {
                            "line": 17,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 445,
                          "end": 456,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 4
                            },
                            "end": {
                              "line": 17,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 445,
                            "end": 449,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 4
                              },
                              "end": {
                                "line": 17,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 450,
                            "end": 456,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 9
                              },
                              "end": {
                                "line": 17,
                                "column": 15
                              },
                              "identifierName": "qRegEx"
                            },
                            "name": "qRegEx"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "RegExpLiteral",
                          "start": 459,
                          "end": 480,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 18
                            },
                            "end": {
                              "line": 17,
                              "column": 39
                            }
                          },
                          "extra": {
                            "raw": "/^([^=]+)(?:=(.*))?$/"
                          },
                          "pattern": "^([^=]+)(?:=(.*))?$",
                          "flags": ""
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 486,
                      "end": 509,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 18,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 493,
                        "end": 508,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 11
                          },
                          "end": {
                            "line": 18,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 493,
                          "end": 503,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 11
                            },
                            "end": {
                              "line": 18,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 493,
                            "end": 497,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 11
                              },
                              "end": {
                                "line": 18,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 498,
                            "end": 503,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 16
                              },
                              "end": {
                                "line": 18,
                                "column": 21
                              },
                              "identifierName": "parse"
                            },
                            "name": "parse"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 504,
                            "end": 507,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 22
                              },
                              "end": {
                                "line": 18,
                                "column": 25
                              },
                              "identifierName": "uri"
                            },
                            "name": "uri"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} uri - a URI string\n   * @return {instance} - return Uri instance for chaining\n   ",
                    "start": 158,
                    "end": 266,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 2
                      },
                      "end": {
                        "line": 12,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} authority - username password part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 517,
                    "end": 649,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 2
                      },
                      "end": {
                        "line": 24,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 652,
                "end": 1354,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 2
                  },
                  "end": {
                    "line": 48,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 652,
                  "end": 661,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 2
                    },
                    "end": {
                      "line": 25,
                      "column": 11
                    },
                    "identifierName": "authority"
                  },
                  "name": "authority",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 662,
                    "end": 676,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 12
                      },
                      "end": {
                        "line": 25,
                        "column": 26
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 662,
                      "end": 671,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 12
                        },
                        "end": {
                          "line": 25,
                          "column": 21
                        },
                        "identifierName": "authority"
                      },
                      "name": "authority"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 674,
                      "end": 676,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 24
                        },
                        "end": {
                          "line": 25,
                          "column": 26
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 678,
                  "end": 1354,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 28
                    },
                    "end": {
                      "line": 48,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 684,
                      "end": 1350,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 47,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 688,
                        "end": 704,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 688,
                          "end": 697,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 17
                            },
                            "identifierName": "authority"
                          },
                          "name": "authority"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 702,
                          "end": 704,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 22
                            },
                            "end": {
                              "line": 26,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "''"
                          },
                          "value": ""
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 706,
                        "end": 1124,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 26
                          },
                          "end": {
                            "line": 40,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 714,
                            "end": 757,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 6
                              },
                              "end": {
                                "line": 27,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 718,
                                "end": 756,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 718,
                                  "end": 722,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 14
                                    },
                                    "identifierName": "auth"
                                  },
                                  "name": "auth"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 725,
                                  "end": 756,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 725,
                                    "end": 740,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 725,
                                      "end": 734,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 26
                                        },
                                        "identifierName": "authority"
                                      },
                                      "name": "authority"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 735,
                                      "end": 740,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 32
                                        },
                                        "identifierName": "match"
                                      },
                                      "name": "match"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 741,
                                      "end": 755,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 741,
                                        "end": 745,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 746,
                                        "end": 755,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 47
                                          },
                                          "identifierName": "authRegEx"
                                        },
                                        "name": "authRegEx"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 764,
                            "end": 792,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 6
                              },
                              "end": {
                                "line": 28,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 764,
                              "end": 791,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 6
                                },
                                "end": {
                                  "line": 28,
                                  "column": 33
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 764,
                                "end": 779,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 764,
                                  "end": 768,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 769,
                                  "end": 779,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 21
                                    },
                                    "identifierName": "_authority"
                                  },
                                  "name": "_authority"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 782,
                                "end": 791,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 33
                                  },
                                  "identifierName": "authority"
                                },
                                "name": "authority"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 799,
                            "end": 909,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 6
                              },
                              "end": {
                                "line": 32,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 803,
                              "end": 807,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 10
                                },
                                "end": {
                                  "line": 29,
                                  "column": 14
                                },
                                "identifierName": "auth"
                              },
                              "name": "auth"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 809,
                              "end": 909,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 16
                                },
                                "end": {
                                  "line": 32,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 819,
                                  "end": 869,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 58
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 819,
                                    "end": 868,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 57
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 819,
                                      "end": 828,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 17
                                        },
                                        "identifierName": "authority"
                                      },
                                      "name": "authority"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 831,
                                      "end": 868,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 831,
                                        "end": 848,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 831,
                                          "end": 840,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 29
                                            },
                                            "identifierName": "authority"
                                          },
                                          "name": "authority"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 841,
                                          "end": 848,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 37
                                            },
                                            "identifierName": "replace"
                                          },
                                          "name": "replace"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 849,
                                          "end": 863,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 849,
                                            "end": 853,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 854,
                                            "end": 863,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 52
                                              },
                                              "identifierName": "authRegEx"
                                            },
                                            "name": "authRegEx"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 865,
                                          "end": 867,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 56
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "",
                                            "raw": "''"
                                          },
                                          "value": ""
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 878,
                                  "end": 901,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 878,
                                    "end": 900,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 30
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 878,
                                      "end": 891,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 878,
                                        "end": 882,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 883,
                                        "end": 891,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 21
                                          },
                                          "identifierName": "userInfo"
                                        },
                                        "name": "userInfo"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 892,
                                        "end": 899,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 892,
                                          "end": 896,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 26
                                            },
                                            "identifierName": "auth"
                                          },
                                          "name": "auth"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 897,
                                          "end": 898,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 916,
                            "end": 959,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 6
                              },
                              "end": {
                                "line": 33,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 920,
                                "end": 958,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 920,
                                  "end": 924,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 14
                                    },
                                    "identifierName": "port"
                                  },
                                  "name": "port"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 927,
                                  "end": 958,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 927,
                                    "end": 942,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 927,
                                      "end": 936,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 26
                                        },
                                        "identifierName": "authority"
                                      },
                                      "name": "authority"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 937,
                                      "end": 942,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 32
                                        },
                                        "identifierName": "match"
                                      },
                                      "name": "match"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 943,
                                      "end": 957,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 943,
                                        "end": 947,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 948,
                                        "end": 957,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 47
                                          },
                                          "identifierName": "portRegEx"
                                        },
                                        "name": "portRegEx"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 966,
                            "end": 1071,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 6
                              },
                              "end": {
                                "line": 37,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 969,
                              "end": 973,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 9
                                },
                                "end": {
                                  "line": 34,
                                  "column": 13
                                },
                                "identifierName": "port"
                              },
                              "name": "port"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 975,
                              "end": 1071,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 15
                                },
                                "end": {
                                  "line": 37,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 985,
                                  "end": 1035,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 58
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 985,
                                    "end": 1034,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 57
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 985,
                                      "end": 994,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 17
                                        },
                                        "identifierName": "authority"
                                      },
                                      "name": "authority"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 997,
                                      "end": 1034,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 997,
                                        "end": 1014,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 997,
                                          "end": 1006,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 29
                                            },
                                            "identifierName": "authority"
                                          },
                                          "name": "authority"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1007,
                                          "end": 1014,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 37
                                            },
                                            "identifierName": "replace"
                                          },
                                          "name": "replace"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 1015,
                                          "end": 1029,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1015,
                                            "end": 1019,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1020,
                                            "end": 1029,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 52
                                              },
                                              "identifierName": "portRegEx"
                                            },
                                            "name": "portRegEx"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 1031,
                                          "end": 1033,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 56
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "",
                                            "raw": "''"
                                          },
                                          "value": ""
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1044,
                                  "end": 1063,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 27
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1044,
                                    "end": 1062,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 26
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1044,
                                      "end": 1053,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1044,
                                        "end": 1048,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1049,
                                        "end": 1053,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 17
                                          },
                                          "identifierName": "port"
                                        },
                                        "name": "port"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 1054,
                                        "end": 1061,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1054,
                                          "end": 1058,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 22
                                            },
                                            "identifierName": "port"
                                          },
                                          "name": "port"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 1059,
                                          "end": 1060,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 24
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1078,
                            "end": 1099,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 6
                              },
                              "end": {
                                "line": 38,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1078,
                              "end": 1098,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 6
                                },
                                "end": {
                                  "line": 38,
                                  "column": 26
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1078,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 15
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1078,
                                  "end": 1082,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1083,
                                  "end": 1087,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 15
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 1088,
                                  "end": 1097,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 25
                                    },
                                    "identifierName": "authority"
                                  },
                                  "name": "authority"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1106,
                            "end": 1118,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 6
                              },
                              "end": {
                                "line": 39,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "ThisExpression",
                              "start": 1113,
                              "end": 1117,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 13
                                },
                                "end": {
                                  "line": 39,
                                  "column": 17
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 1130,
                        "end": 1350,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 11
                          },
                          "end": {
                            "line": 47,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1138,
                            "end": 1169,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 6
                              },
                              "end": {
                                "line": 41,
                                "column": 37
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1142,
                                "end": 1168,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 36
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1142,
                                  "end": 1150,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 18
                                    },
                                    "identifierName": "userinfo"
                                  },
                                  "name": "userinfo"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 1153,
                                  "end": 1168,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 36
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1153,
                                    "end": 1166,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1153,
                                      "end": 1157,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1158,
                                      "end": 1166,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 34
                                        },
                                        "identifierName": "userInfo"
                                      },
                                      "name": "userInfo"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 1176,
                            "end": 1217,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 6
                              },
                              "end": {
                                "line": 42,
                                "column": 47
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 1180,
                              "end": 1188,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 10
                                },
                                "end": {
                                  "line": 42,
                                  "column": 18
                                },
                                "identifierName": "userinfo"
                              },
                              "name": "userinfo"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 1190,
                              "end": 1217,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 20
                                },
                                "end": {
                                  "line": 42,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1190,
                                "end": 1216,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 46
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1190,
                                  "end": 1199,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 29
                                    },
                                    "identifierName": "authority"
                                  },
                                  "name": "authority"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 1202,
                                  "end": 1216,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 46
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1202,
                                    "end": 1210,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 40
                                      },
                                      "identifierName": "userinfo"
                                    },
                                    "name": "userinfo"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 1213,
                                    "end": 1216,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "@",
                                      "raw": "'@'"
                                    },
                                    "value": "@"
                                  }
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1224,
                            "end": 1249,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 6
                              },
                              "end": {
                                "line": 43,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1224,
                              "end": 1248,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 6
                                },
                                "end": {
                                  "line": 43,
                                  "column": 30
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "Identifier",
                                "start": 1224,
                                "end": 1233,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 15
                                  },
                                  "identifierName": "authority"
                                },
                                "name": "authority"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 1237,
                                "end": 1248,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1237,
                                  "end": 1246,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1237,
                                    "end": 1241,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1242,
                                    "end": 1246,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 28
                                      },
                                      "identifierName": "host"
                                    },
                                    "name": "host"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 1256,
                            "end": 1279,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 6
                              },
                              "end": {
                                "line": 44,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1260,
                                "end": 1278,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1260,
                                  "end": 1264,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 14
                                    },
                                    "identifierName": "port"
                                  },
                                  "name": "port"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 1267,
                                  "end": 1278,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 28
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1267,
                                    "end": 1276,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1267,
                                      "end": 1271,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1272,
                                      "end": 1276,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 26
                                        },
                                        "identifierName": "port"
                                      },
                                      "name": "port"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 1286,
                            "end": 1320,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 6
                              },
                              "end": {
                                "line": 45,
                                "column": 40
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 1290,
                              "end": 1294,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 10
                                },
                                "end": {
                                  "line": 45,
                                  "column": 14
                                },
                                "identifierName": "port"
                              },
                              "name": "port"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 1296,
                              "end": 1320,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 16
                                },
                                "end": {
                                  "line": 45,
                                  "column": 40
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1296,
                                "end": 1319,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 39
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1296,
                                  "end": 1305,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 25
                                    },
                                    "identifierName": "authority"
                                  },
                                  "name": "authority"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 1309,
                                  "end": 1319,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 1309,
                                    "end": 1312,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ":",
                                      "raw": "':'"
                                    },
                                    "value": ":"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1315,
                                    "end": 1319,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 39
                                      },
                                      "identifierName": "port"
                                    },
                                    "name": "port"
                                  }
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1327,
                            "end": 1344,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 6
                              },
                              "end": {
                                "line": 46,
                                "column": 23
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 1334,
                              "end": 1343,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 13
                                },
                                "end": {
                                  "line": 46,
                                  "column": 22
                                },
                                "identifierName": "authority"
                              },
                              "name": "authority"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} authority - username password part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 517,
                    "end": 649,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 2
                      },
                      "end": {
                        "line": 24,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - string representation of fragment\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 1358,
                    "end": 1486,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 2
                      },
                      "end": {
                        "line": 53,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1489,
                "end": 1547,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 2
                  },
                  "end": {
                    "line": 56,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1489,
                  "end": 1497,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 2
                    },
                    "end": {
                      "line": 54,
                      "column": 10
                    },
                    "identifierName": "fragment"
                  },
                  "name": "fragment",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1498,
                    "end": 1504,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 11
                      },
                      "end": {
                        "line": 54,
                        "column": 17
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1498,
                      "end": 1499,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 11
                        },
                        "end": {
                          "line": 54,
                          "column": 12
                        },
                        "identifierName": "f"
                      },
                      "name": "f"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 1502,
                      "end": 1504,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 15
                        },
                        "end": {
                          "line": 54,
                          "column": 17
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "''"
                      },
                      "value": ""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1506,
                  "end": 1547,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 19
                    },
                    "end": {
                      "line": 56,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1512,
                      "end": 1543,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 4
                        },
                        "end": {
                          "line": 55,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1519,
                        "end": 1542,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 11
                          },
                          "end": {
                            "line": 55,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1519,
                          "end": 1526,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 11
                            },
                            "end": {
                              "line": 55,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1519,
                            "end": 1523,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 11
                              },
                              "end": {
                                "line": 55,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1524,
                            "end": 1526,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 16
                              },
                              "end": {
                                "line": 55,
                                "column": 18
                              },
                              "identifierName": "gs"
                            },
                            "name": "gs"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1527,
                            "end": 1528,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 19
                              },
                              "end": {
                                "line": 55,
                                "column": 20
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 1530,
                            "end": 1541,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 22
                              },
                              "end": {
                                "line": 55,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": "_fragment",
                              "raw": "'_fragment'"
                            },
                            "value": "_fragment"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - string representation of fragment\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 1358,
                    "end": 1486,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 2
                      },
                      "end": {
                        "line": 53,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1551,
                "end": 1719,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 2
                  },
                  "end": {
                    "line": 64,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1551,
                  "end": 1553,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 2
                    },
                    "end": {
                      "line": 58,
                      "column": 4
                    },
                    "identifierName": "gs"
                  },
                  "name": "gs"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1554,
                    "end": 1557,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 5
                      },
                      "end": {
                        "line": 58,
                        "column": 8
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  },
                  {
                    "type": "Identifier",
                    "start": 1559,
                    "end": 1562,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 10
                      },
                      "end": {
                        "line": 58,
                        "column": 13
                      },
                      "identifierName": "tar"
                    },
                    "name": "tar"
                  },
                  {
                    "type": "Identifier",
                    "start": 1564,
                    "end": 1566,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 15
                      },
                      "end": {
                        "line": 58,
                        "column": 17
                      },
                      "identifierName": "fn"
                    },
                    "name": "fn"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1568,
                  "end": 1719,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 19
                    },
                    "end": {
                      "line": 64,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1574,
                      "end": 1655,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1578,
                        "end": 1604,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 1578,
                          "end": 1588,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 18
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 1585,
                            "end": 1588,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 15
                              },
                              "end": {
                                "line": 59,
                                "column": 18
                              },
                              "identifierName": "val"
                            },
                            "name": "val"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 1593,
                          "end": 1604,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 23
                            },
                            "end": {
                              "line": 59,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": "undefined",
                            "raw": "'undefined'"
                          },
                          "value": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1606,
                        "end": 1655,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 36
                          },
                          "end": {
                            "line": 62,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1614,
                            "end": 1630,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 6
                              },
                              "end": {
                                "line": 60,
                                "column": 22
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1614,
                              "end": 1629,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 6
                                },
                                "end": {
                                  "line": 60,
                                  "column": 21
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1614,
                                "end": 1623,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 15
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1614,
                                  "end": 1618,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1619,
                                  "end": 1622,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 14
                                    },
                                    "identifierName": "tar"
                                  },
                                  "name": "tar"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1626,
                                "end": 1629,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 21
                                  },
                                  "identifierName": "val"
                                },
                                "name": "val"
                              }
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1637,
                            "end": 1649,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 6
                              },
                              "end": {
                                "line": 61,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "ThisExpression",
                              "start": 1644,
                              "end": 1648,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 13
                                },
                                "end": {
                                  "line": 61,
                                  "column": 17
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1660,
                      "end": 1715,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 4
                        },
                        "end": {
                          "line": 63,
                          "column": 59
                        }
                      },
                      "argument": {
                        "type": "ConditionalExpression",
                        "start": 1667,
                        "end": 1714,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 11
                          },
                          "end": {
                            "line": 63,
                            "column": 58
                          }
                        },
                        "test": {
                          "type": "Identifier",
                          "start": 1667,
                          "end": 1669,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 11
                            },
                            "end": {
                              "line": 63,
                              "column": 13
                            },
                            "identifierName": "fn"
                          },
                          "name": "fn"
                        },
                        "consequent": {
                          "type": "CallExpression",
                          "start": 1672,
                          "end": 1685,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 16
                            },
                            "end": {
                              "line": 63,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1672,
                            "end": 1674,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 16
                              },
                              "end": {
                                "line": 63,
                                "column": 18
                              },
                              "identifierName": "fn"
                            },
                            "name": "fn"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 1675,
                              "end": 1684,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 19
                                },
                                "end": {
                                  "line": 63,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1675,
                                "end": 1679,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1680,
                                "end": 1683,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 27
                                  },
                                  "identifierName": "tar"
                                },
                                "name": "tar"
                              },
                              "computed": true
                            }
                          ]
                        },
                        "alternate": {
                          "type": "ConditionalExpression",
                          "start": 1688,
                          "end": 1714,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 32
                            },
                            "end": {
                              "line": 63,
                              "column": 58
                            }
                          },
                          "test": {
                            "type": "MemberExpression",
                            "start": 1688,
                            "end": 1697,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 32
                              },
                              "end": {
                                "line": 63,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1688,
                              "end": 1692,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 32
                                },
                                "end": {
                                  "line": 63,
                                  "column": 36
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1693,
                              "end": 1696,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 37
                                },
                                "end": {
                                  "line": 63,
                                  "column": 40
                                },
                                "identifierName": "tar"
                              },
                              "name": "tar"
                            },
                            "computed": true
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 1700,
                            "end": 1709,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 44
                              },
                              "end": {
                                "line": 63,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1700,
                              "end": 1704,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 44
                                },
                                "end": {
                                  "line": 63,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1705,
                              "end": 1708,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 49
                                },
                                "end": {
                                  "line": 63,
                                  "column": 52
                                },
                                "identifierName": "tar"
                              },
                              "name": "tar"
                            },
                            "computed": true
                          },
                          "alternate": {
                            "type": "StringLiteral",
                            "start": 1712,
                            "end": 1714,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 56
                              },
                              "end": {
                                "line": 63,
                                "column": 58
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          }
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - string representation of host\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 1723,
                    "end": 1847,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 2
                      },
                      "end": {
                        "line": 69,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1850,
                "end": 1895,
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 2
                  },
                  "end": {
                    "line": 72,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1850,
                  "end": 1854,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 2
                    },
                    "end": {
                      "line": 70,
                      "column": 6
                    },
                    "identifierName": "host"
                  },
                  "name": "host",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1855,
                    "end": 1856,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 7
                      },
                      "end": {
                        "line": 70,
                        "column": 8
                      },
                      "identifierName": "f"
                    },
                    "name": "f"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1858,
                  "end": 1895,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 10
                    },
                    "end": {
                      "line": 72,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1864,
                      "end": 1891,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 4
                        },
                        "end": {
                          "line": 71,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1871,
                        "end": 1890,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 11
                          },
                          "end": {
                            "line": 71,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1871,
                          "end": 1878,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 11
                            },
                            "end": {
                              "line": 71,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1871,
                            "end": 1875,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 11
                              },
                              "end": {
                                "line": 71,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1876,
                            "end": 1878,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 16
                              },
                              "end": {
                                "line": 71,
                                "column": 18
                              },
                              "identifierName": "gs"
                            },
                            "name": "gs"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1879,
                            "end": 1880,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 19
                              },
                              "end": {
                                "line": 71,
                                "column": 20
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 1882,
                            "end": 1889,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 22
                              },
                              "end": {
                                "line": 71,
                                "column": 29
                              }
                            },
                            "extra": {
                              "rawValue": "_host",
                              "raw": "'_host'"
                            },
                            "value": "_host"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - string representation of host\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 1723,
                    "end": 1847,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 2
                      },
                      "end": {
                        "line": 69,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} uri - URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 1899,
                    "end": 1999,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 2
                      },
                      "end": {
                        "line": 77,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2002,
                "end": 2236,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 86,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2002,
                  "end": 2007,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 2
                    },
                    "end": {
                      "line": 78,
                      "column": 7
                    },
                    "identifierName": "parse"
                  },
                  "name": "parse",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2008,
                    "end": 2011,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 11
                      },
                      "identifierName": "uri"
                    },
                    "name": "uri"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2013,
                  "end": 2236,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 13
                    },
                    "end": {
                      "line": 86,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2019,
                      "end": 2063,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 4
                        },
                        "end": {
                          "line": 79,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2023,
                          "end": 2062,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2023,
                            "end": 2024,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 9
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 2027,
                            "end": 2062,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 12
                              },
                              "end": {
                                "line": 79,
                                "column": 47
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 2027,
                              "end": 2030,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 12
                                },
                                "end": {
                                  "line": 79,
                                  "column": 15
                                },
                                "identifierName": "uri"
                              },
                              "name": "uri"
                            },
                            "consequent": {
                              "type": "CallExpression",
                              "start": 2033,
                              "end": 2057,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 18
                                },
                                "end": {
                                  "line": 79,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2033,
                                "end": 2042,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2033,
                                  "end": 2036,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 21
                                    },
                                    "identifierName": "uri"
                                  },
                                  "name": "uri"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2037,
                                  "end": 2042,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 27
                                    },
                                    "identifierName": "match"
                                  },
                                  "name": "match"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 2043,
                                  "end": 2056,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2043,
                                    "end": 2047,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2048,
                                    "end": 2056,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 41
                                      },
                                      "identifierName": "uriRegEx"
                                    },
                                    "name": "uriRegEx"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "alternate": {
                              "type": "ArrayExpression",
                              "start": 2060,
                              "end": 2062,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 45
                                },
                                "end": {
                                  "line": 79,
                                  "column": 47
                                }
                              },
                              "elements": []
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2068,
                      "end": 2101,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 4
                        },
                        "end": {
                          "line": 80,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2068,
                        "end": 2100,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2068,
                          "end": 2077,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2068,
                            "end": 2072,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 4
                              },
                              "end": {
                                "line": 80,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2073,
                            "end": 2077,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 9
                              },
                              "end": {
                                "line": 80,
                                "column": 13
                              },
                              "identifierName": "path"
                            },
                            "name": "path"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2080,
                          "end": 2100,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 16
                            },
                            "end": {
                              "line": 80,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2084,
                            "end": 2088,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 20
                              },
                              "end": {
                                "line": 80,
                                "column": 24
                              },
                              "identifierName": "Path"
                            },
                            "name": "Path"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2089,
                              "end": 2093,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 25
                                },
                                "end": {
                                  "line": 80,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2089,
                                "end": 2090,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 26
                                  },
                                  "identifierName": "f"
                                },
                                "name": "f"
                              },
                              "property": {
                                "type": "NumericLiteral",
                                "start": 2091,
                                "end": 2092,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 28
                                  }
                                },
                                "extra": {
                                  "rawValue": 5,
                                  "raw": "5"
                                },
                                "value": 5
                              },
                              "computed": true
                            },
                            {
                              "type": "ThisExpression",
                              "start": 2095,
                              "end": 2099,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 31
                                },
                                "end": {
                                  "line": 80,
                                  "column": 35
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2106,
                      "end": 2124,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 81,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2106,
                        "end": 2123,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 4
                          },
                          "end": {
                            "line": 81,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2106,
                          "end": 2117,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 4
                            },
                            "end": {
                              "line": 81,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2106,
                            "end": 2110,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 4
                              },
                              "end": {
                                "line": 81,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2111,
                            "end": 2117,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 9
                              },
                              "end": {
                                "line": 81,
                                "column": 15
                              },
                              "identifierName": "scheme"
                            },
                            "name": "scheme"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 2118,
                            "end": 2122,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 16
                              },
                              "end": {
                                "line": 81,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2118,
                              "end": 2119,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 16
                                },
                                "end": {
                                  "line": 81,
                                  "column": 17
                                },
                                "identifierName": "f"
                              },
                              "name": "f"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 2120,
                              "end": 2121,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 18
                                },
                                "end": {
                                  "line": 81,
                                  "column": 19
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2129,
                      "end": 2150,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 4
                        },
                        "end": {
                          "line": 82,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2129,
                        "end": 2149,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 4
                          },
                          "end": {
                            "line": 82,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2129,
                          "end": 2143,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 4
                            },
                            "end": {
                              "line": 82,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2129,
                            "end": 2133,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 4
                              },
                              "end": {
                                "line": 82,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2134,
                            "end": 2143,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 9
                              },
                              "end": {
                                "line": 82,
                                "column": 18
                              },
                              "identifierName": "authority"
                            },
                            "name": "authority"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 2144,
                            "end": 2148,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 19
                              },
                              "end": {
                                "line": 82,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2144,
                              "end": 2145,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 19
                                },
                                "end": {
                                  "line": 82,
                                  "column": 20
                                },
                                "identifierName": "f"
                              },
                              "name": "f"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 2146,
                              "end": 2147,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 21
                                },
                                "end": {
                                  "line": 82,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 4,
                                "raw": "4"
                              },
                              "value": 4
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2155,
                      "end": 2175,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2155,
                        "end": 2174,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2155,
                          "end": 2168,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 4
                            },
                            "end": {
                              "line": 83,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2155,
                            "end": 2159,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 4
                              },
                              "end": {
                                "line": 83,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2160,
                            "end": 2168,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 9
                              },
                              "end": {
                                "line": 83,
                                "column": 17
                              },
                              "identifierName": "fragment"
                            },
                            "name": "fragment"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 2169,
                            "end": 2173,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 18
                              },
                              "end": {
                                "line": 83,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2169,
                              "end": 2170,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 18
                                },
                                "end": {
                                  "line": 83,
                                  "column": 19
                                },
                                "identifierName": "f"
                              },
                              "name": "f"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 2171,
                              "end": 2172,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 20
                                },
                                "end": {
                                  "line": 83,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": 9,
                                "raw": "9"
                              },
                              "value": 9
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2180,
                      "end": 2215,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2180,
                        "end": 2214,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 84,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2180,
                          "end": 2190,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2180,
                            "end": 2184,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 4
                              },
                              "end": {
                                "line": 84,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2185,
                            "end": 2190,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 9
                              },
                              "end": {
                                "line": 84,
                                "column": 14
                              },
                              "identifierName": "query"
                            },
                            "name": "query"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2193,
                          "end": 2214,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 17
                            },
                            "end": {
                              "line": 84,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2197,
                            "end": 2202,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 21
                              },
                              "end": {
                                "line": 84,
                                "column": 26
                              },
                              "identifierName": "Query"
                            },
                            "name": "Query"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2203,
                              "end": 2207,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 27
                                },
                                "end": {
                                  "line": 84,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2203,
                                "end": 2204,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 28
                                  },
                                  "identifierName": "f"
                                },
                                "name": "f"
                              },
                              "property": {
                                "type": "NumericLiteral",
                                "start": 2205,
                                "end": 2206,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 30
                                  }
                                },
                                "extra": {
                                  "rawValue": 7,
                                  "raw": "7"
                                },
                                "value": 7
                              },
                              "computed": true
                            },
                            {
                              "type": "ThisExpression",
                              "start": 2209,
                              "end": 2213,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 33
                                },
                                "end": {
                                  "line": 84,
                                  "column": 37
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2220,
                      "end": 2232,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 2227,
                        "end": 2231,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 11
                          },
                          "end": {
                            "line": 85,
                            "column": 15
                          }
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} uri - URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 1899,
                    "end": 1999,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 2
                      },
                      "end": {
                        "line": 77,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - port part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2240,
                    "end": 2351,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 2
                      },
                      "end": {
                        "line": 91,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2354,
                "end": 2399,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 2
                  },
                  "end": {
                    "line": 94,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2354,
                  "end": 2358,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 2
                    },
                    "end": {
                      "line": 92,
                      "column": 6
                    },
                    "identifierName": "port"
                  },
                  "name": "port",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2359,
                    "end": 2360,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 7
                      },
                      "end": {
                        "line": 92,
                        "column": 8
                      },
                      "identifierName": "f"
                    },
                    "name": "f"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2362,
                  "end": 2399,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 10
                    },
                    "end": {
                      "line": 94,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2368,
                      "end": 2395,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 4
                        },
                        "end": {
                          "line": 93,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2375,
                        "end": 2394,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 11
                          },
                          "end": {
                            "line": 93,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2375,
                          "end": 2382,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 11
                            },
                            "end": {
                              "line": 93,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2375,
                            "end": 2379,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 11
                              },
                              "end": {
                                "line": 93,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2380,
                            "end": 2382,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 16
                              },
                              "end": {
                                "line": 93,
                                "column": 18
                              },
                              "identifierName": "gs"
                            },
                            "name": "gs"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2383,
                            "end": 2384,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 19
                              },
                              "end": {
                                "line": 93,
                                "column": 20
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 2386,
                            "end": 2393,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 22
                              },
                              "end": {
                                "line": 93,
                                "column": 29
                              }
                            },
                            "extra": {
                              "rawValue": "_port",
                              "raw": "'_port'"
                            },
                            "value": "_port"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - port part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2240,
                    "end": 2351,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 2
                      },
                      "end": {
                        "line": 91,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - protocol part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2403,
                    "end": 2518,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 2
                      },
                      "end": {
                        "line": 99,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2521,
                "end": 2576,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 2
                  },
                  "end": {
                    "line": 102,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2521,
                  "end": 2529,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 2
                    },
                    "end": {
                      "line": 100,
                      "column": 10
                    },
                    "identifierName": "protocol"
                  },
                  "name": "protocol",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2530,
                    "end": 2531,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 11
                      },
                      "end": {
                        "line": 100,
                        "column": 12
                      },
                      "identifierName": "f"
                    },
                    "name": "f"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2533,
                  "end": 2576,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 14
                    },
                    "end": {
                      "line": 102,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2539,
                      "end": 2572,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 4
                        },
                        "end": {
                          "line": 101,
                          "column": 37
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2546,
                        "end": 2571,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 11
                          },
                          "end": {
                            "line": 101,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2546,
                          "end": 2569,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 11
                            },
                            "end": {
                              "line": 101,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2546,
                            "end": 2557,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 11
                              },
                              "end": {
                                "line": 101,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2546,
                              "end": 2550,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 11
                                },
                                "end": {
                                  "line": 101,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2551,
                              "end": 2557,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 16
                                },
                                "end": {
                                  "line": 101,
                                  "column": 22
                                },
                                "identifierName": "scheme"
                              },
                              "name": "scheme"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2558,
                            "end": 2569,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 23
                              },
                              "end": {
                                "line": 101,
                                "column": 34
                              },
                              "identifierName": "toLowerCase"
                            },
                            "name": "toLowerCase"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - protocol part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2403,
                    "end": 2518,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 2
                      },
                      "end": {
                        "line": 99,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - protocol scheme\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2580,
                    "end": 2690,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 2
                      },
                      "end": {
                        "line": 107,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2693,
                "end": 2742,
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 2
                  },
                  "end": {
                    "line": 110,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2693,
                  "end": 2699,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 2
                    },
                    "end": {
                      "line": 108,
                      "column": 8
                    },
                    "identifierName": "scheme"
                  },
                  "name": "scheme",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2700,
                    "end": 2701,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 9
                      },
                      "end": {
                        "line": 108,
                        "column": 10
                      },
                      "identifierName": "f"
                    },
                    "name": "f"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2703,
                  "end": 2742,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 12
                    },
                    "end": {
                      "line": 110,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2709,
                      "end": 2738,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 4
                        },
                        "end": {
                          "line": 109,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2716,
                        "end": 2737,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 11
                          },
                          "end": {
                            "line": 109,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2716,
                          "end": 2723,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 11
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2716,
                            "end": 2720,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 11
                              },
                              "end": {
                                "line": 109,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2721,
                            "end": 2723,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 16
                              },
                              "end": {
                                "line": 109,
                                "column": 18
                              },
                              "identifierName": "gs"
                            },
                            "name": "gs"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2724,
                            "end": 2725,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 19
                              },
                              "end": {
                                "line": 109,
                                "column": 20
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 2727,
                            "end": 2736,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 22
                              },
                              "end": {
                                "line": 109,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": "_scheme",
                              "raw": "'_scheme'"
                            },
                            "value": "_scheme"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - protocol scheme\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2580,
                    "end": 2690,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 2
                      },
                      "end": {
                        "line": 107,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - user info part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2746,
                    "end": 2862,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 2
                      },
                      "end": {
                        "line": 115,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2865,
                "end": 2969,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 2
                  },
                  "end": {
                    "line": 120,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2865,
                  "end": 2873,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 2
                    },
                    "end": {
                      "line": 116,
                      "column": 10
                    },
                    "identifierName": "userInfo"
                  },
                  "name": "userInfo",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2874,
                    "end": 2875,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 11
                      },
                      "end": {
                        "line": 116,
                        "column": 12
                      },
                      "identifierName": "f"
                    },
                    "name": "f"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2877,
                  "end": 2969,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 14
                    },
                    "end": {
                      "line": 120,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2883,
                      "end": 2965,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2890,
                        "end": 2964,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 11
                          },
                          "end": {
                            "line": 119,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2890,
                          "end": 2897,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 11
                            },
                            "end": {
                              "line": 117,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2890,
                            "end": 2894,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 11
                              },
                              "end": {
                                "line": 117,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2895,
                            "end": 2897,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 16
                              },
                              "end": {
                                "line": 117,
                                "column": 18
                              },
                              "identifierName": "gs"
                            },
                            "name": "gs"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2898,
                            "end": 2899,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 19
                              },
                              "end": {
                                "line": 117,
                                "column": 20
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 2901,
                            "end": 2912,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 22
                              },
                              "end": {
                                "line": 117,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": "_userinfo",
                              "raw": "'_userinfo'"
                            },
                            "value": "_userinfo"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2914,
                            "end": 2963,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 35
                              },
                              "end": {
                                "line": 119,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2915,
                                "end": 2916,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 37
                                  },
                                  "identifierName": "r"
                                },
                                "name": "r"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2921,
                              "end": 2963,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 42
                                },
                                "end": {
                                  "line": 119,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 2929,
                                  "end": 2957,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 34
                                    }
                                  },
                                  "argument": {
                                    "type": "ConditionalExpression",
                                    "start": 2936,
                                    "end": 2956,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 33
                                      }
                                    },
                                    "test": {
                                      "type": "Identifier",
                                      "start": 2936,
                                      "end": 2937,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 14
                                        },
                                        "identifierName": "r"
                                      },
                                      "name": "r"
                                    },
                                    "consequent": {
                                      "type": "CallExpression",
                                      "start": 2940,
                                      "end": 2952,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 29
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 2940,
                                        "end": 2949,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 26
                                          },
                                          "identifierName": "encodeURI"
                                        },
                                        "name": "encodeURI"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 2950,
                                          "end": 2951,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 28
                                            },
                                            "identifierName": "r"
                                          },
                                          "name": "r"
                                        }
                                      ]
                                    },
                                    "alternate": {
                                      "type": "Identifier",
                                      "start": 2955,
                                      "end": 2956,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 33
                                        },
                                        "identifierName": "r"
                                      },
                                      "name": "r"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @param {string} f - user info part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
                    "start": 2746,
                    "end": 2862,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 2
                      },
                      "end": {
                        "line": 115,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @return {string} - returns string URL\n   ",
                    "start": 2973,
                    "end": 3025,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 2
                      },
                      "end": {
                        "line": 124,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3028,
                "end": 3343,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 2
                  },
                  "end": {
                    "line": 132,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3028,
                  "end": 3036,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 2
                    },
                    "end": {
                      "line": 125,
                      "column": 10
                    },
                    "identifierName": "toString"
                  },
                  "name": "toString",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3039,
                  "end": 3343,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 13
                    },
                    "end": {
                      "line": 132,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3045,
                      "end": 3075,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3049,
                          "end": 3074,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3049,
                            "end": 3050,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 8
                              },
                              "end": {
                                "line": 126,
                                "column": 9
                              },
                              "identifierName": "q"
                            },
                            "name": "q"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3053,
                            "end": 3074,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 12
                              },
                              "end": {
                                "line": 126,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3053,
                              "end": 3072,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 12
                                },
                                "end": {
                                  "line": 126,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3053,
                                "end": 3063,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3053,
                                  "end": 3057,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3058,
                                  "end": 3063,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 22
                                    },
                                    "identifierName": "query"
                                  },
                                  "name": "query"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3064,
                                "end": 3072,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 31
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3080,
                      "end": 3109,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 4
                        },
                        "end": {
                          "line": 127,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3084,
                          "end": 3108,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3084,
                            "end": 3085,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 9
                              },
                              "identifierName": "p"
                            },
                            "name": "p"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3088,
                            "end": 3108,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 12
                              },
                              "end": {
                                "line": 127,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3088,
                              "end": 3106,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 12
                                },
                                "end": {
                                  "line": 127,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3088,
                                "end": 3097,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3088,
                                  "end": 3092,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3093,
                                  "end": 3097,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 21
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3098,
                                "end": 3106,
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 30
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3114,
                      "end": 3138,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 4
                        },
                        "end": {
                          "line": 128,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3118,
                          "end": 3137,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3118,
                            "end": 3119,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 9
                              },
                              "identifierName": "f"
                            },
                            "name": "f"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3122,
                            "end": 3137,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 27
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3122,
                              "end": 3135,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 12
                                },
                                "end": {
                                  "line": 128,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3122,
                                "end": 3126,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3127,
                                "end": 3135,
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 25
                                  },
                                  "identifierName": "fragment"
                                },
                                "name": "fragment"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3143,
                      "end": 3165,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 4
                        },
                        "end": {
                          "line": 129,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3147,
                          "end": 3164,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3147,
                            "end": 3148,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 9
                              },
                              "identifierName": "s"
                            },
                            "name": "s"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3151,
                            "end": 3164,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 12
                              },
                              "end": {
                                "line": 129,
                                "column": 25
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3151,
                              "end": 3162,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 12
                                },
                                "end": {
                                  "line": 129,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3151,
                                "end": 3155,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3156,
                                "end": 3162,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 23
                                  },
                                  "identifierName": "scheme"
                                },
                                "name": "scheme"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3170,
                      "end": 3200,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 4
                        },
                        "end": {
                          "line": 130,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3174,
                          "end": 3199,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3174,
                            "end": 3177,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 11
                              },
                              "identifierName": "str"
                            },
                            "name": "str"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 3180,
                            "end": 3199,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 14
                              },
                              "end": {
                                "line": 130,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3184,
                              "end": 3197,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 18
                                },
                                "end": {
                                  "line": 130,
                                  "column": 31
                                },
                                "identifierName": "StringBuilder"
                              },
                              "name": "StringBuilder"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3205,
                      "end": 3339,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 4
                        },
                        "end": {
                          "line": 131,
                          "column": 138
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3212,
                        "end": 3338,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 11
                          },
                          "end": {
                            "line": 131,
                            "column": 137
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3212,
                          "end": 3336,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 11
                            },
                            "end": {
                              "line": 131,
                              "column": 135
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 3212,
                            "end": 3327,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 11
                              },
                              "end": {
                                "line": 131,
                                "column": 126
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3212,
                              "end": 3324,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 11
                                },
                                "end": {
                                  "line": 131,
                                  "column": 123
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 3212,
                                "end": 3317,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 116
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3212,
                                  "end": 3296,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 95
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 3212,
                                    "end": 3289,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 88
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3212,
                                      "end": 3286,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 85
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 3212,
                                        "end": 3279,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3212,
                                          "end": 3274,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 3212,
                                            "end": 3267,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 66
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3212,
                                              "end": 3249,
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 3212,
                                                "end": 3242,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 41
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3212,
                                                  "end": 3222,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 3212,
                                                    "end": 3215,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 14
                                                      },
                                                      "identifierName": "str"
                                                    },
                                                    "name": "str"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3216,
                                                    "end": 3222,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 21
                                                      },
                                                      "identifierName": "append"
                                                    },
                                                    "name": "append"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ConditionalExpression",
                                                    "start": 3223,
                                                    "end": 3241,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 40
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "Identifier",
                                                      "start": 3223,
                                                      "end": 3224,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 23
                                                        },
                                                        "identifierName": "s"
                                                      },
                                                      "name": "s"
                                                    },
                                                    "consequent": {
                                                      "type": "BinaryExpression",
                                                      "start": 3227,
                                                      "end": 3236,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 35
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 3227,
                                                        "end": 3228,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 27
                                                          },
                                                          "identifierName": "s"
                                                        },
                                                        "name": "s"
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "StringLiteral",
                                                        "start": 3231,
                                                        "end": 3236,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 35
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "://",
                                                          "raw": "'://'"
                                                        },
                                                        "value": "://"
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "StringLiteral",
                                                      "start": 3239,
                                                      "end": 3241,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 40
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "",
                                                        "raw": "\"\""
                                                      },
                                                      "value": ""
                                                    }
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3243,
                                                "end": 3249,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 48
                                                  },
                                                  "identifierName": "append"
                                                },
                                                "name": "append"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 3250,
                                                "end": 3266,
                                                "loc": {
                                                  "start": {
                                                    "line": 131,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 131,
                                                    "column": 65
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 3250,
                                                  "end": 3264,
                                                  "loc": {
                                                    "start": {
                                                      "line": 131,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 131,
                                                      "column": 63
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3250,
                                                    "end": 3254,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3255,
                                                    "end": 3264,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 63
                                                      },
                                                      "identifierName": "authority"
                                                    },
                                                    "name": "authority"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3268,
                                            "end": 3274,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 73
                                              },
                                              "identifierName": "append"
                                            },
                                            "name": "append"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 3275,
                                            "end": 3278,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 77
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "/",
                                              "raw": "'/'"
                                            },
                                            "value": "/"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3280,
                                        "end": 3286,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 85
                                          },
                                          "identifierName": "append"
                                        },
                                        "name": "append"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 3287,
                                        "end": 3288,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 87
                                          },
                                          "identifierName": "p"
                                        },
                                        "name": "p"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3290,
                                    "end": 3296,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 95
                                      },
                                      "identifierName": "append"
                                    },
                                    "name": "append"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ConditionalExpression",
                                    "start": 3297,
                                    "end": 3316,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 115
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 3297,
                                      "end": 3305,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 104
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 3297,
                                        "end": 3298,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 97
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 3303,
                                        "end": 3305,
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 102
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 104
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    },
                                    "consequent": {
                                      "type": "StringLiteral",
                                      "start": 3308,
                                      "end": 3311,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 107
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 110
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "?",
                                        "raw": "'?'"
                                      },
                                      "value": "?"
                                    },
                                    "alternate": {
                                      "type": "StringLiteral",
                                      "start": 3314,
                                      "end": 3316,
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 113
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 115
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3318,
                                "end": 3324,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 117
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 123
                                  },
                                  "identifierName": "append"
                                },
                                "name": "append"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3325,
                                "end": 3326,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 124
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 125
                                  },
                                  "identifierName": "q"
                                },
                                "name": "q"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3328,
                            "end": 3336,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 127
                              },
                              "end": {
                                "line": 131,
                                "column": 135
                              },
                              "identifierName": "toString"
                            },
                            "name": "toString"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * @return {string} - returns string URL\n   ",
                    "start": 2973,
                    "end": 3025,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 2
                      },
                      "end": {
                        "line": 124,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Uri - manipulate URLs\n ",
              "start": 111,
              "end": 143,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 3
                }
              }
            }
          ],
          "__PseudoExport__": false,
          "trailingComments": []
        },
        "leadingComments": null
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * Uri - manipulate URLs\n ",
      "start": 111,
      "end": 143,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} uri - a URI string\n   * @return {instance} - return Uri instance for chaining\n   ",
      "start": 158,
      "end": 266,
      "loc": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} authority - username password part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 517,
      "end": 649,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - string representation of fragment\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 1358,
      "end": 1486,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - string representation of host\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 1723,
      "end": 1847,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 69,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} uri - URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 1899,
      "end": 1999,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - port part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2240,
      "end": 2351,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 91,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - protocol part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2403,
      "end": 2518,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - protocol scheme\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2580,
      "end": 2690,
      "loc": {
        "start": {
          "line": 104,
          "column": 2
        },
        "end": {
          "line": 107,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - user info part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2746,
      "end": 2862,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 115,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @return {string} - returns string URL\n   ",
      "start": 2973,
      "end": 3025,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 124,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Path",
      "start": 7,
      "end": 11,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 12,
      "end": 16,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./Path.js",
      "start": 17,
      "end": 28,
      "loc": {
        "start": {
          "line": 1,
          "column": 17
        },
        "end": {
          "line": 1,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28,
      "end": 29,
      "loc": {
        "start": {
          "line": 1,
          "column": 28
        },
        "end": {
          "line": 1,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 30,
      "end": 36,
      "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": "Query",
      "start": 37,
      "end": 42,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 43,
      "end": 47,
      "loc": {
        "start": {
          "line": 2,
          "column": 13
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./Query.js",
      "start": 48,
      "end": 60,
      "loc": {
        "start": {
          "line": 2,
          "column": 18
        },
        "end": {
          "line": 2,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60,
      "end": 61,
      "loc": {
        "start": {
          "line": 2,
          "column": 30
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 62,
      "end": 68,
      "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": "StringBuilder",
      "start": 69,
      "end": 82,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 83,
      "end": 87,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./StringBuilder.js",
      "start": 88,
      "end": 108,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 108,
      "end": 109,
      "loc": {
        "start": {
          "line": 3,
          "column": 46
        },
        "end": {
          "line": 3,
          "column": 47
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Uri - manipulate URLs\n ",
      "start": 111,
      "end": 143,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "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": 144,
      "end": 149,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Uri",
      "start": 150,
      "end": 153,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 154,
      "end": 155,
      "loc": {
        "start": {
          "line": 8,
          "column": 10
        },
        "end": {
          "line": 8,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} uri - a URI string\n   * @return {instance} - return Uri instance for chaining\n   ",
      "start": 158,
      "end": 266,
      "loc": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 269,
      "end": 280,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 280,
      "end": 281,
      "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": "uri",
      "start": 281,
      "end": 284,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 284,
      "end": 285,
      "loc": {
        "start": {
          "line": 13,
          "column": 17
        },
        "end": {
          "line": 13,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 286,
      "end": 287,
      "loc": {
        "start": {
          "line": 13,
          "column": 19
        },
        "end": {
          "line": 13,
          "column": 20
        }
      }
    },
    {
      "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": 292,
      "end": 296,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 296,
      "end": 297,
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uriRegEx",
      "start": 297,
      "end": 305,
      "loc": {
        "start": {
          "line": 14,
          "column": 9
        },
        "end": {
          "line": 14,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 306,
      "end": 307,
      "loc": {
        "start": {
          "line": 14,
          "column": 18
        },
        "end": {
          "line": 14,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?",
        "flags": ""
      },
      "start": 308,
      "end": 371,
      "loc": {
        "start": {
          "line": 14,
          "column": 20
        },
        "end": {
          "line": 14,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 371,
      "end": 372,
      "loc": {
        "start": {
          "line": 14,
          "column": 83
        },
        "end": {
          "line": 14,
          "column": 84
        }
      }
    },
    {
      "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": 377,
      "end": 381,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 381,
      "end": 382,
      "loc": {
        "start": {
          "line": 15,
          "column": 8
        },
        "end": {
          "line": 15,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authRegEx",
      "start": 382,
      "end": 391,
      "loc": {
        "start": {
          "line": 15,
          "column": 9
        },
        "end": {
          "line": 15,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 392,
      "end": 393,
      "loc": {
        "start": {
          "line": 15,
          "column": 19
        },
        "end": {
          "line": 15,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^([^\\@]+)\\@",
        "flags": ""
      },
      "start": 394,
      "end": 407,
      "loc": {
        "start": {
          "line": 15,
          "column": 21
        },
        "end": {
          "line": 15,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 407,
      "end": 408,
      "loc": {
        "start": {
          "line": 15,
          "column": 34
        },
        "end": {
          "line": 15,
          "column": 35
        }
      }
    },
    {
      "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": 413,
      "end": 417,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 417,
      "end": 418,
      "loc": {
        "start": {
          "line": 16,
          "column": 8
        },
        "end": {
          "line": 16,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "portRegEx",
      "start": 418,
      "end": 427,
      "loc": {
        "start": {
          "line": 16,
          "column": 9
        },
        "end": {
          "line": 16,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 428,
      "end": 429,
      "loc": {
        "start": {
          "line": 16,
          "column": 19
        },
        "end": {
          "line": 16,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": ":(\\d+)$",
        "flags": ""
      },
      "start": 430,
      "end": 439,
      "loc": {
        "start": {
          "line": 16,
          "column": 21
        },
        "end": {
          "line": 16,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 439,
      "end": 440,
      "loc": {
        "start": {
          "line": 16,
          "column": 30
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "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": 445,
      "end": 449,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 449,
      "end": 450,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "qRegEx",
      "start": 450,
      "end": 456,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 457,
      "end": 458,
      "loc": {
        "start": {
          "line": 17,
          "column": 16
        },
        "end": {
          "line": 17,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^([^=]+)(?:=(.*))?$",
        "flags": ""
      },
      "start": 459,
      "end": 480,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 480,
      "end": 481,
      "loc": {
        "start": {
          "line": 17,
          "column": 39
        },
        "end": {
          "line": 17,
          "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": 486,
      "end": 492,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 10
        }
      }
    },
    {
      "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": 493,
      "end": 497,
      "loc": {
        "start": {
          "line": 18,
          "column": 11
        },
        "end": {
          "line": 18,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 497,
      "end": 498,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 498,
      "end": 503,
      "loc": {
        "start": {
          "line": 18,
          "column": 16
        },
        "end": {
          "line": 18,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 503,
      "end": 504,
      "loc": {
        "start": {
          "line": 18,
          "column": 21
        },
        "end": {
          "line": 18,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 504,
      "end": 507,
      "loc": {
        "start": {
          "line": 18,
          "column": 22
        },
        "end": {
          "line": 18,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 507,
      "end": 508,
      "loc": {
        "start": {
          "line": 18,
          "column": 25
        },
        "end": {
          "line": 18,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 508,
      "end": 509,
      "loc": {
        "start": {
          "line": 18,
          "column": 26
        },
        "end": {
          "line": 18,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 512,
      "end": 513,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} authority - username password part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 517,
      "end": 649,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 652,
      "end": 661,
      "loc": {
        "start": {
          "line": 25,
          "column": 2
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 661,
      "end": 662,
      "loc": {
        "start": {
          "line": 25,
          "column": 11
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 662,
      "end": 671,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 672,
      "end": 673,
      "loc": {
        "start": {
          "line": 25,
          "column": 22
        },
        "end": {
          "line": 25,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 674,
      "end": 676,
      "loc": {
        "start": {
          "line": 25,
          "column": 24
        },
        "end": {
          "line": 25,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 676,
      "end": 677,
      "loc": {
        "start": {
          "line": 25,
          "column": 26
        },
        "end": {
          "line": 25,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 678,
      "end": 679,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "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": 684,
      "end": 686,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 687,
      "end": 688,
      "loc": {
        "start": {
          "line": 26,
          "column": 7
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 688,
      "end": 697,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 698,
      "end": 701,
      "loc": {
        "start": {
          "line": 26,
          "column": 18
        },
        "end": {
          "line": 26,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 702,
      "end": 704,
      "loc": {
        "start": {
          "line": 26,
          "column": 22
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 26,
          "column": 24
        },
        "end": {
          "line": 26,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 706,
      "end": 707,
      "loc": {
        "start": {
          "line": 26,
          "column": 26
        },
        "end": {
          "line": 26,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 714,
      "end": 717,
      "loc": {
        "start": {
          "line": 27,
          "column": 6
        },
        "end": {
          "line": 27,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auth",
      "start": 718,
      "end": 722,
      "loc": {
        "start": {
          "line": 27,
          "column": 10
        },
        "end": {
          "line": 27,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 723,
      "end": 724,
      "loc": {
        "start": {
          "line": 27,
          "column": 15
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 725,
      "end": 734,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 734,
      "end": 735,
      "loc": {
        "start": {
          "line": 27,
          "column": 26
        },
        "end": {
          "line": 27,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 735,
      "end": 740,
      "loc": {
        "start": {
          "line": 27,
          "column": 27
        },
        "end": {
          "line": 27,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 740,
      "end": 741,
      "loc": {
        "start": {
          "line": 27,
          "column": 32
        },
        "end": {
          "line": 27,
          "column": 33
        }
      }
    },
    {
      "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": 741,
      "end": 745,
      "loc": {
        "start": {
          "line": 27,
          "column": 33
        },
        "end": {
          "line": 27,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 745,
      "end": 746,
      "loc": {
        "start": {
          "line": 27,
          "column": 37
        },
        "end": {
          "line": 27,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authRegEx",
      "start": 746,
      "end": 755,
      "loc": {
        "start": {
          "line": 27,
          "column": 38
        },
        "end": {
          "line": 27,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 755,
      "end": 756,
      "loc": {
        "start": {
          "line": 27,
          "column": 47
        },
        "end": {
          "line": 27,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 756,
      "end": 757,
      "loc": {
        "start": {
          "line": 27,
          "column": 48
        },
        "end": {
          "line": 27,
          "column": 49
        }
      }
    },
    {
      "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": 764,
      "end": 768,
      "loc": {
        "start": {
          "line": 28,
          "column": 6
        },
        "end": {
          "line": 28,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 768,
      "end": 769,
      "loc": {
        "start": {
          "line": 28,
          "column": 10
        },
        "end": {
          "line": 28,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_authority",
      "start": 769,
      "end": 779,
      "loc": {
        "start": {
          "line": 28,
          "column": 11
        },
        "end": {
          "line": 28,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 780,
      "end": 781,
      "loc": {
        "start": {
          "line": 28,
          "column": 22
        },
        "end": {
          "line": 28,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 782,
      "end": 791,
      "loc": {
        "start": {
          "line": 28,
          "column": 24
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 791,
      "end": 792,
      "loc": {
        "start": {
          "line": 28,
          "column": 33
        },
        "end": {
          "line": 28,
          "column": 34
        }
      }
    },
    {
      "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": 799,
      "end": 801,
      "loc": {
        "start": {
          "line": 29,
          "column": 6
        },
        "end": {
          "line": 29,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 802,
      "end": 803,
      "loc": {
        "start": {
          "line": 29,
          "column": 9
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auth",
      "start": 803,
      "end": 807,
      "loc": {
        "start": {
          "line": 29,
          "column": 10
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 807,
      "end": 808,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 809,
      "end": 810,
      "loc": {
        "start": {
          "line": 29,
          "column": 16
        },
        "end": {
          "line": 29,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 819,
      "end": 828,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 829,
      "end": 830,
      "loc": {
        "start": {
          "line": 30,
          "column": 18
        },
        "end": {
          "line": 30,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 831,
      "end": 840,
      "loc": {
        "start": {
          "line": 30,
          "column": 20
        },
        "end": {
          "line": 30,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 30,
          "column": 29
        },
        "end": {
          "line": 30,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 841,
      "end": 848,
      "loc": {
        "start": {
          "line": 30,
          "column": 30
        },
        "end": {
          "line": 30,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 848,
      "end": 849,
      "loc": {
        "start": {
          "line": 30,
          "column": 37
        },
        "end": {
          "line": 30,
          "column": 38
        }
      }
    },
    {
      "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": 849,
      "end": 853,
      "loc": {
        "start": {
          "line": 30,
          "column": 38
        },
        "end": {
          "line": 30,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 853,
      "end": 854,
      "loc": {
        "start": {
          "line": 30,
          "column": 42
        },
        "end": {
          "line": 30,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authRegEx",
      "start": 854,
      "end": 863,
      "loc": {
        "start": {
          "line": 30,
          "column": 43
        },
        "end": {
          "line": 30,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 863,
      "end": 864,
      "loc": {
        "start": {
          "line": 30,
          "column": 52
        },
        "end": {
          "line": 30,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 865,
      "end": 867,
      "loc": {
        "start": {
          "line": 30,
          "column": 54
        },
        "end": {
          "line": 30,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 867,
      "end": 868,
      "loc": {
        "start": {
          "line": 30,
          "column": 56
        },
        "end": {
          "line": 30,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 868,
      "end": 869,
      "loc": {
        "start": {
          "line": 30,
          "column": 57
        },
        "end": {
          "line": 30,
          "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": 878,
      "end": 882,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 882,
      "end": 883,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "userInfo",
      "start": 883,
      "end": 891,
      "loc": {
        "start": {
          "line": 31,
          "column": 13
        },
        "end": {
          "line": 31,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 891,
      "end": 892,
      "loc": {
        "start": {
          "line": 31,
          "column": 21
        },
        "end": {
          "line": 31,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auth",
      "start": 892,
      "end": 896,
      "loc": {
        "start": {
          "line": 31,
          "column": 22
        },
        "end": {
          "line": 31,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 896,
      "end": 897,
      "loc": {
        "start": {
          "line": 31,
          "column": 26
        },
        "end": {
          "line": 31,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 897,
      "end": 898,
      "loc": {
        "start": {
          "line": 31,
          "column": 27
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 898,
      "end": 899,
      "loc": {
        "start": {
          "line": 31,
          "column": 28
        },
        "end": {
          "line": 31,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 899,
      "end": 900,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 900,
      "end": 901,
      "loc": {
        "start": {
          "line": 31,
          "column": 30
        },
        "end": {
          "line": 31,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 908,
      "end": 909,
      "loc": {
        "start": {
          "line": 32,
          "column": 6
        },
        "end": {
          "line": 32,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 916,
      "end": 919,
      "loc": {
        "start": {
          "line": 33,
          "column": 6
        },
        "end": {
          "line": 33,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 920,
      "end": 924,
      "loc": {
        "start": {
          "line": 33,
          "column": 10
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 925,
      "end": 926,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 927,
      "end": 936,
      "loc": {
        "start": {
          "line": 33,
          "column": 17
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 936,
      "end": 937,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 937,
      "end": 942,
      "loc": {
        "start": {
          "line": 33,
          "column": 27
        },
        "end": {
          "line": 33,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 942,
      "end": 943,
      "loc": {
        "start": {
          "line": 33,
          "column": 32
        },
        "end": {
          "line": 33,
          "column": 33
        }
      }
    },
    {
      "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": 943,
      "end": 947,
      "loc": {
        "start": {
          "line": 33,
          "column": 33
        },
        "end": {
          "line": 33,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 947,
      "end": 948,
      "loc": {
        "start": {
          "line": 33,
          "column": 37
        },
        "end": {
          "line": 33,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "portRegEx",
      "start": 948,
      "end": 957,
      "loc": {
        "start": {
          "line": 33,
          "column": 38
        },
        "end": {
          "line": 33,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 957,
      "end": 958,
      "loc": {
        "start": {
          "line": 33,
          "column": 47
        },
        "end": {
          "line": 33,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 958,
      "end": 959,
      "loc": {
        "start": {
          "line": 33,
          "column": 48
        },
        "end": {
          "line": 33,
          "column": 49
        }
      }
    },
    {
      "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": 966,
      "end": 968,
      "loc": {
        "start": {
          "line": 34,
          "column": 6
        },
        "end": {
          "line": 34,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 968,
      "end": 969,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 969,
      "end": 973,
      "loc": {
        "start": {
          "line": 34,
          "column": 9
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 973,
      "end": 974,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 975,
      "end": 976,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 985,
      "end": 994,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 995,
      "end": 996,
      "loc": {
        "start": {
          "line": 35,
          "column": 18
        },
        "end": {
          "line": 35,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 997,
      "end": 1006,
      "loc": {
        "start": {
          "line": 35,
          "column": 20
        },
        "end": {
          "line": 35,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1006,
      "end": 1007,
      "loc": {
        "start": {
          "line": 35,
          "column": 29
        },
        "end": {
          "line": 35,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 1007,
      "end": 1014,
      "loc": {
        "start": {
          "line": 35,
          "column": 30
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1014,
      "end": 1015,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 38
        }
      }
    },
    {
      "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": 1015,
      "end": 1019,
      "loc": {
        "start": {
          "line": 35,
          "column": 38
        },
        "end": {
          "line": 35,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1019,
      "end": 1020,
      "loc": {
        "start": {
          "line": 35,
          "column": 42
        },
        "end": {
          "line": 35,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "portRegEx",
      "start": 1020,
      "end": 1029,
      "loc": {
        "start": {
          "line": 35,
          "column": 43
        },
        "end": {
          "line": 35,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1029,
      "end": 1030,
      "loc": {
        "start": {
          "line": 35,
          "column": 52
        },
        "end": {
          "line": 35,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1031,
      "end": 1033,
      "loc": {
        "start": {
          "line": 35,
          "column": 54
        },
        "end": {
          "line": 35,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1033,
      "end": 1034,
      "loc": {
        "start": {
          "line": 35,
          "column": 56
        },
        "end": {
          "line": 35,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1034,
      "end": 1035,
      "loc": {
        "start": {
          "line": 35,
          "column": 57
        },
        "end": {
          "line": 35,
          "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": 1044,
      "end": 1048,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 1049,
      "end": 1053,
      "loc": {
        "start": {
          "line": 36,
          "column": 13
        },
        "end": {
          "line": 36,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1053,
      "end": 1054,
      "loc": {
        "start": {
          "line": 36,
          "column": 17
        },
        "end": {
          "line": 36,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 1054,
      "end": 1058,
      "loc": {
        "start": {
          "line": 36,
          "column": 18
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1058,
      "end": 1059,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1059,
      "end": 1060,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "end": {
          "line": 36,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1060,
      "end": 1061,
      "loc": {
        "start": {
          "line": 36,
          "column": 24
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1061,
      "end": 1062,
      "loc": {
        "start": {
          "line": 36,
          "column": 25
        },
        "end": {
          "line": 36,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1062,
      "end": 1063,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 37,
          "column": 6
        },
        "end": {
          "line": 37,
          "column": 7
        }
      }
    },
    {
      "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": 1078,
      "end": 1082,
      "loc": {
        "start": {
          "line": 38,
          "column": 6
        },
        "end": {
          "line": 38,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1082,
      "end": 1083,
      "loc": {
        "start": {
          "line": 38,
          "column": 10
        },
        "end": {
          "line": 38,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1083,
      "end": 1087,
      "loc": {
        "start": {
          "line": 38,
          "column": 11
        },
        "end": {
          "line": 38,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1087,
      "end": 1088,
      "loc": {
        "start": {
          "line": 38,
          "column": 15
        },
        "end": {
          "line": 38,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 1088,
      "end": 1097,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1097,
      "end": 1098,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 38,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 38,
          "column": 26
        },
        "end": {
          "line": 38,
          "column": 27
        }
      }
    },
    {
      "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": 1106,
      "end": 1112,
      "loc": {
        "start": {
          "line": 39,
          "column": 6
        },
        "end": {
          "line": 39,
          "column": 12
        }
      }
    },
    {
      "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": 1113,
      "end": 1117,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1117,
      "end": 1118,
      "loc": {
        "start": {
          "line": 39,
          "column": 17
        },
        "end": {
          "line": 39,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1123,
      "end": 1124,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1125,
      "end": 1129,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1130,
      "end": 1131,
      "loc": {
        "start": {
          "line": 40,
          "column": 11
        },
        "end": {
          "line": 40,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1138,
      "end": 1141,
      "loc": {
        "start": {
          "line": 41,
          "column": 6
        },
        "end": {
          "line": 41,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "userinfo",
      "start": 1142,
      "end": 1150,
      "loc": {
        "start": {
          "line": 41,
          "column": 10
        },
        "end": {
          "line": 41,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1151,
      "end": 1152,
      "loc": {
        "start": {
          "line": 41,
          "column": 19
        },
        "end": {
          "line": 41,
          "column": 20
        }
      }
    },
    {
      "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": 1153,
      "end": 1157,
      "loc": {
        "start": {
          "line": 41,
          "column": 21
        },
        "end": {
          "line": 41,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1157,
      "end": 1158,
      "loc": {
        "start": {
          "line": 41,
          "column": 25
        },
        "end": {
          "line": 41,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "userInfo",
      "start": 1158,
      "end": 1166,
      "loc": {
        "start": {
          "line": 41,
          "column": 26
        },
        "end": {
          "line": 41,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1166,
      "end": 1167,
      "loc": {
        "start": {
          "line": 41,
          "column": 34
        },
        "end": {
          "line": 41,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1167,
      "end": 1168,
      "loc": {
        "start": {
          "line": 41,
          "column": 35
        },
        "end": {
          "line": 41,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1168,
      "end": 1169,
      "loc": {
        "start": {
          "line": 41,
          "column": 36
        },
        "end": {
          "line": 41,
          "column": 37
        }
      }
    },
    {
      "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": 1176,
      "end": 1178,
      "loc": {
        "start": {
          "line": 42,
          "column": 6
        },
        "end": {
          "line": 42,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1179,
      "end": 1180,
      "loc": {
        "start": {
          "line": 42,
          "column": 9
        },
        "end": {
          "line": 42,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "userinfo",
      "start": 1180,
      "end": 1188,
      "loc": {
        "start": {
          "line": 42,
          "column": 10
        },
        "end": {
          "line": 42,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 42,
          "column": 18
        },
        "end": {
          "line": 42,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 1190,
      "end": 1199,
      "loc": {
        "start": {
          "line": 42,
          "column": 20
        },
        "end": {
          "line": 42,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1200,
      "end": 1201,
      "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": "userinfo",
      "start": 1202,
      "end": 1210,
      "loc": {
        "start": {
          "line": 42,
          "column": 32
        },
        "end": {
          "line": 42,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1211,
      "end": 1212,
      "loc": {
        "start": {
          "line": 42,
          "column": 41
        },
        "end": {
          "line": 42,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@",
      "start": 1213,
      "end": 1216,
      "loc": {
        "start": {
          "line": 42,
          "column": 43
        },
        "end": {
          "line": 42,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1216,
      "end": 1217,
      "loc": {
        "start": {
          "line": 42,
          "column": 46
        },
        "end": {
          "line": 42,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 1224,
      "end": 1233,
      "loc": {
        "start": {
          "line": 43,
          "column": 6
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 1234,
      "end": 1236,
      "loc": {
        "start": {
          "line": 43,
          "column": 16
        },
        "end": {
          "line": 43,
          "column": 18
        }
      }
    },
    {
      "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": 1237,
      "end": 1241,
      "loc": {
        "start": {
          "line": 43,
          "column": 19
        },
        "end": {
          "line": 43,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1241,
      "end": 1242,
      "loc": {
        "start": {
          "line": 43,
          "column": 23
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1242,
      "end": 1246,
      "loc": {
        "start": {
          "line": 43,
          "column": 24
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 43,
          "column": 28
        },
        "end": {
          "line": 43,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1247,
      "end": 1248,
      "loc": {
        "start": {
          "line": 43,
          "column": 29
        },
        "end": {
          "line": 43,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1248,
      "end": 1249,
      "loc": {
        "start": {
          "line": 43,
          "column": 30
        },
        "end": {
          "line": 43,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1256,
      "end": 1259,
      "loc": {
        "start": {
          "line": 44,
          "column": 6
        },
        "end": {
          "line": 44,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 1260,
      "end": 1264,
      "loc": {
        "start": {
          "line": 44,
          "column": 10
        },
        "end": {
          "line": 44,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1265,
      "end": 1266,
      "loc": {
        "start": {
          "line": 44,
          "column": 15
        },
        "end": {
          "line": 44,
          "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": 1267,
      "end": 1271,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1271,
      "end": 1272,
      "loc": {
        "start": {
          "line": 44,
          "column": 21
        },
        "end": {
          "line": 44,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 1272,
      "end": 1276,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1276,
      "end": 1277,
      "loc": {
        "start": {
          "line": 44,
          "column": 26
        },
        "end": {
          "line": 44,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 44,
          "column": 27
        },
        "end": {
          "line": 44,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1278,
      "end": 1279,
      "loc": {
        "start": {
          "line": 44,
          "column": 28
        },
        "end": {
          "line": 44,
          "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": 1286,
      "end": 1288,
      "loc": {
        "start": {
          "line": 45,
          "column": 6
        },
        "end": {
          "line": 45,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1289,
      "end": 1290,
      "loc": {
        "start": {
          "line": 45,
          "column": 9
        },
        "end": {
          "line": 45,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 1290,
      "end": 1294,
      "loc": {
        "start": {
          "line": 45,
          "column": 10
        },
        "end": {
          "line": 45,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1294,
      "end": 1295,
      "loc": {
        "start": {
          "line": 45,
          "column": 14
        },
        "end": {
          "line": 45,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 1296,
      "end": 1305,
      "loc": {
        "start": {
          "line": 45,
          "column": 16
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 1306,
      "end": 1308,
      "loc": {
        "start": {
          "line": 45,
          "column": 26
        },
        "end": {
          "line": 45,
          "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": 1309,
      "end": 1312,
      "loc": {
        "start": {
          "line": 45,
          "column": 29
        },
        "end": {
          "line": 45,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1313,
      "end": 1314,
      "loc": {
        "start": {
          "line": 45,
          "column": 33
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 1315,
      "end": 1319,
      "loc": {
        "start": {
          "line": 45,
          "column": 35
        },
        "end": {
          "line": 45,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1319,
      "end": 1320,
      "loc": {
        "start": {
          "line": 45,
          "column": 39
        },
        "end": {
          "line": 45,
          "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": 1327,
      "end": 1333,
      "loc": {
        "start": {
          "line": 46,
          "column": 6
        },
        "end": {
          "line": 46,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 1334,
      "end": 1343,
      "loc": {
        "start": {
          "line": 46,
          "column": 13
        },
        "end": {
          "line": 46,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1343,
      "end": 1344,
      "loc": {
        "start": {
          "line": 46,
          "column": 22
        },
        "end": {
          "line": 46,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1353,
      "end": 1354,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 48,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - string representation of fragment\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 1358,
      "end": 1486,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 1489,
      "end": 1497,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1497,
      "end": 1498,
      "loc": {
        "start": {
          "line": 54,
          "column": 10
        },
        "end": {
          "line": 54,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1500,
      "end": 1501,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1502,
      "end": 1504,
      "loc": {
        "start": {
          "line": 54,
          "column": 15
        },
        "end": {
          "line": 54,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1504,
      "end": 1505,
      "loc": {
        "start": {
          "line": 54,
          "column": 17
        },
        "end": {
          "line": 54,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1506,
      "end": 1507,
      "loc": {
        "start": {
          "line": 54,
          "column": 19
        },
        "end": {
          "line": 54,
          "column": 20
        }
      }
    },
    {
      "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": 1512,
      "end": 1518,
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 10
        }
      }
    },
    {
      "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": 1519,
      "end": 1523,
      "loc": {
        "start": {
          "line": 55,
          "column": 11
        },
        "end": {
          "line": 55,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1523,
      "end": 1524,
      "loc": {
        "start": {
          "line": 55,
          "column": 15
        },
        "end": {
          "line": 55,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gs",
      "start": 1524,
      "end": 1526,
      "loc": {
        "start": {
          "line": 55,
          "column": 16
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1526,
      "end": 1527,
      "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": "f",
      "start": 1527,
      "end": 1528,
      "loc": {
        "start": {
          "line": 55,
          "column": 19
        },
        "end": {
          "line": 55,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1528,
      "end": 1529,
      "loc": {
        "start": {
          "line": 55,
          "column": 20
        },
        "end": {
          "line": 55,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_fragment",
      "start": 1530,
      "end": 1541,
      "loc": {
        "start": {
          "line": 55,
          "column": 22
        },
        "end": {
          "line": 55,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1541,
      "end": 1542,
      "loc": {
        "start": {
          "line": 55,
          "column": 33
        },
        "end": {
          "line": 55,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1542,
      "end": 1543,
      "loc": {
        "start": {
          "line": 55,
          "column": 34
        },
        "end": {
          "line": 55,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1546,
      "end": 1547,
      "loc": {
        "start": {
          "line": 56,
          "column": 2
        },
        "end": {
          "line": 56,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gs",
      "start": 1551,
      "end": 1553,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1553,
      "end": 1554,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1554,
      "end": 1557,
      "loc": {
        "start": {
          "line": 58,
          "column": 5
        },
        "end": {
          "line": 58,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1557,
      "end": 1558,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tar",
      "start": 1559,
      "end": 1562,
      "loc": {
        "start": {
          "line": 58,
          "column": 10
        },
        "end": {
          "line": 58,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1562,
      "end": 1563,
      "loc": {
        "start": {
          "line": 58,
          "column": 13
        },
        "end": {
          "line": 58,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 1564,
      "end": 1566,
      "loc": {
        "start": {
          "line": 58,
          "column": 15
        },
        "end": {
          "line": 58,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 58,
          "column": 17
        },
        "end": {
          "line": 58,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1568,
      "end": 1569,
      "loc": {
        "start": {
          "line": 58,
          "column": 19
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "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": 1574,
      "end": 1576,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1577,
      "end": 1578,
      "loc": {
        "start": {
          "line": 59,
          "column": 7
        },
        "end": {
          "line": 59,
          "column": 8
        }
      }
    },
    {
      "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": 1578,
      "end": 1584,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1585,
      "end": 1588,
      "loc": {
        "start": {
          "line": 59,
          "column": 15
        },
        "end": {
          "line": 59,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1589,
      "end": 1592,
      "loc": {
        "start": {
          "line": 59,
          "column": 19
        },
        "end": {
          "line": 59,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 1593,
      "end": 1604,
      "loc": {
        "start": {
          "line": 59,
          "column": 23
        },
        "end": {
          "line": 59,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1604,
      "end": 1605,
      "loc": {
        "start": {
          "line": 59,
          "column": 34
        },
        "end": {
          "line": 59,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1606,
      "end": 1607,
      "loc": {
        "start": {
          "line": 59,
          "column": 36
        },
        "end": {
          "line": 59,
          "column": 37
        }
      }
    },
    {
      "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": 1614,
      "end": 1618,
      "loc": {
        "start": {
          "line": 60,
          "column": 6
        },
        "end": {
          "line": 60,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1618,
      "end": 1619,
      "loc": {
        "start": {
          "line": 60,
          "column": 10
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tar",
      "start": 1619,
      "end": 1622,
      "loc": {
        "start": {
          "line": 60,
          "column": 11
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1622,
      "end": 1623,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1624,
      "end": 1625,
      "loc": {
        "start": {
          "line": 60,
          "column": 16
        },
        "end": {
          "line": 60,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1626,
      "end": 1629,
      "loc": {
        "start": {
          "line": 60,
          "column": 18
        },
        "end": {
          "line": 60,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1629,
      "end": 1630,
      "loc": {
        "start": {
          "line": 60,
          "column": 21
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "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": 1637,
      "end": 1643,
      "loc": {
        "start": {
          "line": 61,
          "column": 6
        },
        "end": {
          "line": 61,
          "column": 12
        }
      }
    },
    {
      "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": 1644,
      "end": 1648,
      "loc": {
        "start": {
          "line": 61,
          "column": 13
        },
        "end": {
          "line": 61,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1648,
      "end": 1649,
      "loc": {
        "start": {
          "line": 61,
          "column": 17
        },
        "end": {
          "line": 61,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1654,
      "end": 1655,
      "loc": {
        "start": {
          "line": 62,
          "column": 4
        },
        "end": {
          "line": 62,
          "column": 5
        }
      }
    },
    {
      "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": 1660,
      "end": 1666,
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 1667,
      "end": 1669,
      "loc": {
        "start": {
          "line": 63,
          "column": 11
        },
        "end": {
          "line": 63,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1670,
      "end": 1671,
      "loc": {
        "start": {
          "line": 63,
          "column": 14
        },
        "end": {
          "line": 63,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 1672,
      "end": 1674,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1674,
      "end": 1675,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 19
        }
      }
    },
    {
      "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": 1675,
      "end": 1679,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1679,
      "end": 1680,
      "loc": {
        "start": {
          "line": 63,
          "column": 23
        },
        "end": {
          "line": 63,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tar",
      "start": 1680,
      "end": 1683,
      "loc": {
        "start": {
          "line": 63,
          "column": 24
        },
        "end": {
          "line": 63,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1683,
      "end": 1684,
      "loc": {
        "start": {
          "line": 63,
          "column": 27
        },
        "end": {
          "line": 63,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1684,
      "end": 1685,
      "loc": {
        "start": {
          "line": 63,
          "column": 28
        },
        "end": {
          "line": 63,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1686,
      "end": 1687,
      "loc": {
        "start": {
          "line": 63,
          "column": 30
        },
        "end": {
          "line": 63,
          "column": 31
        }
      }
    },
    {
      "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": 1688,
      "end": 1692,
      "loc": {
        "start": {
          "line": 63,
          "column": 32
        },
        "end": {
          "line": 63,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1692,
      "end": 1693,
      "loc": {
        "start": {
          "line": 63,
          "column": 36
        },
        "end": {
          "line": 63,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tar",
      "start": 1693,
      "end": 1696,
      "loc": {
        "start": {
          "line": 63,
          "column": 37
        },
        "end": {
          "line": 63,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1696,
      "end": 1697,
      "loc": {
        "start": {
          "line": 63,
          "column": 40
        },
        "end": {
          "line": 63,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1698,
      "end": 1699,
      "loc": {
        "start": {
          "line": 63,
          "column": 42
        },
        "end": {
          "line": 63,
          "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": 1700,
      "end": 1704,
      "loc": {
        "start": {
          "line": 63,
          "column": 44
        },
        "end": {
          "line": 63,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1704,
      "end": 1705,
      "loc": {
        "start": {
          "line": 63,
          "column": 48
        },
        "end": {
          "line": 63,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tar",
      "start": 1705,
      "end": 1708,
      "loc": {
        "start": {
          "line": 63,
          "column": 49
        },
        "end": {
          "line": 63,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1708,
      "end": 1709,
      "loc": {
        "start": {
          "line": 63,
          "column": 52
        },
        "end": {
          "line": 63,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1710,
      "end": 1711,
      "loc": {
        "start": {
          "line": 63,
          "column": 54
        },
        "end": {
          "line": 63,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1712,
      "end": 1714,
      "loc": {
        "start": {
          "line": 63,
          "column": 56
        },
        "end": {
          "line": 63,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1714,
      "end": 1715,
      "loc": {
        "start": {
          "line": 63,
          "column": 58
        },
        "end": {
          "line": 63,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1718,
      "end": 1719,
      "loc": {
        "start": {
          "line": 64,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - string representation of host\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 1723,
      "end": 1847,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 69,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1850,
      "end": 1854,
      "loc": {
        "start": {
          "line": 70,
          "column": 2
        },
        "end": {
          "line": 70,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1854,
      "end": 1855,
      "loc": {
        "start": {
          "line": 70,
          "column": 6
        },
        "end": {
          "line": 70,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 1855,
      "end": 1856,
      "loc": {
        "start": {
          "line": 70,
          "column": 7
        },
        "end": {
          "line": 70,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1856,
      "end": 1857,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1858,
      "end": 1859,
      "loc": {
        "start": {
          "line": 70,
          "column": 10
        },
        "end": {
          "line": 70,
          "column": 11
        }
      }
    },
    {
      "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": 1864,
      "end": 1870,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 10
        }
      }
    },
    {
      "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": 1871,
      "end": 1875,
      "loc": {
        "start": {
          "line": 71,
          "column": 11
        },
        "end": {
          "line": 71,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1875,
      "end": 1876,
      "loc": {
        "start": {
          "line": 71,
          "column": 15
        },
        "end": {
          "line": 71,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gs",
      "start": 1876,
      "end": 1878,
      "loc": {
        "start": {
          "line": 71,
          "column": 16
        },
        "end": {
          "line": 71,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1878,
      "end": 1879,
      "loc": {
        "start": {
          "line": 71,
          "column": 18
        },
        "end": {
          "line": 71,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 1879,
      "end": 1880,
      "loc": {
        "start": {
          "line": 71,
          "column": 19
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1880,
      "end": 1881,
      "loc": {
        "start": {
          "line": 71,
          "column": 20
        },
        "end": {
          "line": 71,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_host",
      "start": 1882,
      "end": 1889,
      "loc": {
        "start": {
          "line": 71,
          "column": 22
        },
        "end": {
          "line": 71,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1889,
      "end": 1890,
      "loc": {
        "start": {
          "line": 71,
          "column": 29
        },
        "end": {
          "line": 71,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1890,
      "end": 1891,
      "loc": {
        "start": {
          "line": 71,
          "column": 30
        },
        "end": {
          "line": 71,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1894,
      "end": 1895,
      "loc": {
        "start": {
          "line": 72,
          "column": 2
        },
        "end": {
          "line": 72,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} uri - URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 1899,
      "end": 1999,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 2002,
      "end": 2007,
      "loc": {
        "start": {
          "line": 78,
          "column": 2
        },
        "end": {
          "line": 78,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2007,
      "end": 2008,
      "loc": {
        "start": {
          "line": 78,
          "column": 7
        },
        "end": {
          "line": 78,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 2008,
      "end": 2011,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 78,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2011,
      "end": 2012,
      "loc": {
        "start": {
          "line": 78,
          "column": 11
        },
        "end": {
          "line": 78,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2013,
      "end": 2014,
      "loc": {
        "start": {
          "line": 78,
          "column": 13
        },
        "end": {
          "line": 78,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 2019,
      "end": 2022,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2023,
      "end": 2024,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2025,
      "end": 2026,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 2027,
      "end": 2030,
      "loc": {
        "start": {
          "line": 79,
          "column": 12
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 2033,
      "end": 2036,
      "loc": {
        "start": {
          "line": 79,
          "column": 18
        },
        "end": {
          "line": 79,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2036,
      "end": 2037,
      "loc": {
        "start": {
          "line": 79,
          "column": 21
        },
        "end": {
          "line": 79,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2037,
      "end": 2042,
      "loc": {
        "start": {
          "line": 79,
          "column": 22
        },
        "end": {
          "line": 79,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2042,
      "end": 2043,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 28
        }
      }
    },
    {
      "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": 2043,
      "end": 2047,
      "loc": {
        "start": {
          "line": 79,
          "column": 28
        },
        "end": {
          "line": 79,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2047,
      "end": 2048,
      "loc": {
        "start": {
          "line": 79,
          "column": 32
        },
        "end": {
          "line": 79,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uriRegEx",
      "start": 2048,
      "end": 2056,
      "loc": {
        "start": {
          "line": 79,
          "column": 33
        },
        "end": {
          "line": 79,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2056,
      "end": 2057,
      "loc": {
        "start": {
          "line": 79,
          "column": 41
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2058,
      "end": 2059,
      "loc": {
        "start": {
          "line": 79,
          "column": 43
        },
        "end": {
          "line": 79,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2060,
      "end": 2061,
      "loc": {
        "start": {
          "line": 79,
          "column": 45
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2061,
      "end": 2062,
      "loc": {
        "start": {
          "line": 79,
          "column": 46
        },
        "end": {
          "line": 79,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2062,
      "end": 2063,
      "loc": {
        "start": {
          "line": 79,
          "column": 47
        },
        "end": {
          "line": 79,
          "column": 48
        }
      }
    },
    {
      "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": 2068,
      "end": 2072,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2072,
      "end": 2073,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 2073,
      "end": 2077,
      "loc": {
        "start": {
          "line": 80,
          "column": 9
        },
        "end": {
          "line": 80,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2078,
      "end": 2079,
      "loc": {
        "start": {
          "line": 80,
          "column": 14
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "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": 2080,
      "end": 2083,
      "loc": {
        "start": {
          "line": 80,
          "column": 16
        },
        "end": {
          "line": 80,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Path",
      "start": 2084,
      "end": 2088,
      "loc": {
        "start": {
          "line": 80,
          "column": 20
        },
        "end": {
          "line": 80,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2088,
      "end": 2089,
      "loc": {
        "start": {
          "line": 80,
          "column": 24
        },
        "end": {
          "line": 80,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2089,
      "end": 2090,
      "loc": {
        "start": {
          "line": 80,
          "column": 25
        },
        "end": {
          "line": 80,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2090,
      "end": 2091,
      "loc": {
        "start": {
          "line": 80,
          "column": 26
        },
        "end": {
          "line": 80,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 5,
      "start": 2091,
      "end": 2092,
      "loc": {
        "start": {
          "line": 80,
          "column": 27
        },
        "end": {
          "line": 80,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 80,
          "column": 28
        },
        "end": {
          "line": 80,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2093,
      "end": 2094,
      "loc": {
        "start": {
          "line": 80,
          "column": 29
        },
        "end": {
          "line": 80,
          "column": 30
        }
      }
    },
    {
      "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": 2095,
      "end": 2099,
      "loc": {
        "start": {
          "line": 80,
          "column": 31
        },
        "end": {
          "line": 80,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2099,
      "end": 2100,
      "loc": {
        "start": {
          "line": 80,
          "column": 35
        },
        "end": {
          "line": 80,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2100,
      "end": 2101,
      "loc": {
        "start": {
          "line": 80,
          "column": 36
        },
        "end": {
          "line": 80,
          "column": 37
        }
      }
    },
    {
      "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": 2106,
      "end": 2110,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2110,
      "end": 2111,
      "loc": {
        "start": {
          "line": 81,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scheme",
      "start": 2111,
      "end": 2117,
      "loc": {
        "start": {
          "line": 81,
          "column": 9
        },
        "end": {
          "line": 81,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 81,
          "column": 15
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2118,
      "end": 2119,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2119,
      "end": 2120,
      "loc": {
        "start": {
          "line": 81,
          "column": 17
        },
        "end": {
          "line": 81,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 2120,
      "end": 2121,
      "loc": {
        "start": {
          "line": 81,
          "column": 18
        },
        "end": {
          "line": 81,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2121,
      "end": 2122,
      "loc": {
        "start": {
          "line": 81,
          "column": 19
        },
        "end": {
          "line": 81,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2122,
      "end": 2123,
      "loc": {
        "start": {
          "line": 81,
          "column": 20
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2123,
      "end": 2124,
      "loc": {
        "start": {
          "line": 81,
          "column": 21
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "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": 2129,
      "end": 2133,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2133,
      "end": 2134,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 2134,
      "end": 2143,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 82,
          "column": 18
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2144,
      "end": 2145,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2145,
      "end": 2146,
      "loc": {
        "start": {
          "line": 82,
          "column": 20
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 2146,
      "end": 2147,
      "loc": {
        "start": {
          "line": 82,
          "column": 21
        },
        "end": {
          "line": 82,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2147,
      "end": 2148,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2148,
      "end": 2149,
      "loc": {
        "start": {
          "line": 82,
          "column": 23
        },
        "end": {
          "line": 82,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2149,
      "end": 2150,
      "loc": {
        "start": {
          "line": 82,
          "column": 24
        },
        "end": {
          "line": 82,
          "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": 2155,
      "end": 2159,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2159,
      "end": 2160,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 2160,
      "end": 2168,
      "loc": {
        "start": {
          "line": 83,
          "column": 9
        },
        "end": {
          "line": 83,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2168,
      "end": 2169,
      "loc": {
        "start": {
          "line": 83,
          "column": 17
        },
        "end": {
          "line": 83,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2169,
      "end": 2170,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2170,
      "end": 2171,
      "loc": {
        "start": {
          "line": 83,
          "column": 19
        },
        "end": {
          "line": 83,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 9,
      "start": 2171,
      "end": 2172,
      "loc": {
        "start": {
          "line": 83,
          "column": 20
        },
        "end": {
          "line": 83,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2172,
      "end": 2173,
      "loc": {
        "start": {
          "line": 83,
          "column": 21
        },
        "end": {
          "line": 83,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2173,
      "end": 2174,
      "loc": {
        "start": {
          "line": 83,
          "column": 22
        },
        "end": {
          "line": 83,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2174,
      "end": 2175,
      "loc": {
        "start": {
          "line": 83,
          "column": 23
        },
        "end": {
          "line": 83,
          "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": 2180,
      "end": 2184,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2184,
      "end": 2185,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 2185,
      "end": 2190,
      "loc": {
        "start": {
          "line": 84,
          "column": 9
        },
        "end": {
          "line": 84,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2191,
      "end": 2192,
      "loc": {
        "start": {
          "line": 84,
          "column": 15
        },
        "end": {
          "line": 84,
          "column": 16
        }
      }
    },
    {
      "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": 2193,
      "end": 2196,
      "loc": {
        "start": {
          "line": 84,
          "column": 17
        },
        "end": {
          "line": 84,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Query",
      "start": 2197,
      "end": 2202,
      "loc": {
        "start": {
          "line": 84,
          "column": 21
        },
        "end": {
          "line": 84,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2202,
      "end": 2203,
      "loc": {
        "start": {
          "line": 84,
          "column": 26
        },
        "end": {
          "line": 84,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2203,
      "end": 2204,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2204,
      "end": 2205,
      "loc": {
        "start": {
          "line": 84,
          "column": 28
        },
        "end": {
          "line": 84,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 7,
      "start": 2205,
      "end": 2206,
      "loc": {
        "start": {
          "line": 84,
          "column": 29
        },
        "end": {
          "line": 84,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2206,
      "end": 2207,
      "loc": {
        "start": {
          "line": 84,
          "column": 30
        },
        "end": {
          "line": 84,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2207,
      "end": 2208,
      "loc": {
        "start": {
          "line": 84,
          "column": 31
        },
        "end": {
          "line": 84,
          "column": 32
        }
      }
    },
    {
      "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": 2209,
      "end": 2213,
      "loc": {
        "start": {
          "line": 84,
          "column": 33
        },
        "end": {
          "line": 84,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 84,
          "column": 37
        },
        "end": {
          "line": 84,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2214,
      "end": 2215,
      "loc": {
        "start": {
          "line": 84,
          "column": 38
        },
        "end": {
          "line": 84,
          "column": 39
        }
      }
    },
    {
      "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": 2220,
      "end": 2226,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 10
        }
      }
    },
    {
      "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": 2227,
      "end": 2231,
      "loc": {
        "start": {
          "line": 85,
          "column": 11
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2231,
      "end": 2232,
      "loc": {
        "start": {
          "line": 85,
          "column": 15
        },
        "end": {
          "line": 85,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2235,
      "end": 2236,
      "loc": {
        "start": {
          "line": 86,
          "column": 2
        },
        "end": {
          "line": 86,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - port part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2240,
      "end": 2351,
      "loc": {
        "start": {
          "line": 88,
          "column": 2
        },
        "end": {
          "line": 91,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 2354,
      "end": 2358,
      "loc": {
        "start": {
          "line": 92,
          "column": 2
        },
        "end": {
          "line": 92,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2358,
      "end": 2359,
      "loc": {
        "start": {
          "line": 92,
          "column": 6
        },
        "end": {
          "line": 92,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2359,
      "end": 2360,
      "loc": {
        "start": {
          "line": 92,
          "column": 7
        },
        "end": {
          "line": 92,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2360,
      "end": 2361,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 92,
          "column": 10
        },
        "end": {
          "line": 92,
          "column": 11
        }
      }
    },
    {
      "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": 2368,
      "end": 2374,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 10
        }
      }
    },
    {
      "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": 2375,
      "end": 2379,
      "loc": {
        "start": {
          "line": 93,
          "column": 11
        },
        "end": {
          "line": 93,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2379,
      "end": 2380,
      "loc": {
        "start": {
          "line": 93,
          "column": 15
        },
        "end": {
          "line": 93,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gs",
      "start": 2380,
      "end": 2382,
      "loc": {
        "start": {
          "line": 93,
          "column": 16
        },
        "end": {
          "line": 93,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2382,
      "end": 2383,
      "loc": {
        "start": {
          "line": 93,
          "column": 18
        },
        "end": {
          "line": 93,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2383,
      "end": 2384,
      "loc": {
        "start": {
          "line": 93,
          "column": 19
        },
        "end": {
          "line": 93,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2384,
      "end": 2385,
      "loc": {
        "start": {
          "line": 93,
          "column": 20
        },
        "end": {
          "line": 93,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_port",
      "start": 2386,
      "end": 2393,
      "loc": {
        "start": {
          "line": 93,
          "column": 22
        },
        "end": {
          "line": 93,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2393,
      "end": 2394,
      "loc": {
        "start": {
          "line": 93,
          "column": 29
        },
        "end": {
          "line": 93,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2394,
      "end": 2395,
      "loc": {
        "start": {
          "line": 93,
          "column": 30
        },
        "end": {
          "line": 93,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - protocol part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2403,
      "end": 2518,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol",
      "start": 2521,
      "end": 2529,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2529,
      "end": 2530,
      "loc": {
        "start": {
          "line": 100,
          "column": 10
        },
        "end": {
          "line": 100,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2530,
      "end": 2531,
      "loc": {
        "start": {
          "line": 100,
          "column": 11
        },
        "end": {
          "line": 100,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2531,
      "end": 2532,
      "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": 2533,
      "end": 2534,
      "loc": {
        "start": {
          "line": 100,
          "column": 14
        },
        "end": {
          "line": 100,
          "column": 15
        }
      }
    },
    {
      "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": 2539,
      "end": 2545,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 10
        }
      }
    },
    {
      "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": 2546,
      "end": 2550,
      "loc": {
        "start": {
          "line": 101,
          "column": 11
        },
        "end": {
          "line": 101,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2550,
      "end": 2551,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scheme",
      "start": 2551,
      "end": 2557,
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2557,
      "end": 2558,
      "loc": {
        "start": {
          "line": 101,
          "column": 22
        },
        "end": {
          "line": 101,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 2558,
      "end": 2569,
      "loc": {
        "start": {
          "line": 101,
          "column": 23
        },
        "end": {
          "line": 101,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2569,
      "end": 2570,
      "loc": {
        "start": {
          "line": 101,
          "column": 34
        },
        "end": {
          "line": 101,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 101,
          "column": 35
        },
        "end": {
          "line": 101,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2571,
      "end": 2572,
      "loc": {
        "start": {
          "line": 101,
          "column": 36
        },
        "end": {
          "line": 101,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2575,
      "end": 2576,
      "loc": {
        "start": {
          "line": 102,
          "column": 2
        },
        "end": {
          "line": 102,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - protocol scheme\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2580,
      "end": 2690,
      "loc": {
        "start": {
          "line": 104,
          "column": 2
        },
        "end": {
          "line": 107,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scheme",
      "start": 2693,
      "end": 2699,
      "loc": {
        "start": {
          "line": 108,
          "column": 2
        },
        "end": {
          "line": 108,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2699,
      "end": 2700,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2700,
      "end": 2701,
      "loc": {
        "start": {
          "line": 108,
          "column": 9
        },
        "end": {
          "line": 108,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2701,
      "end": 2702,
      "loc": {
        "start": {
          "line": 108,
          "column": 10
        },
        "end": {
          "line": 108,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2703,
      "end": 2704,
      "loc": {
        "start": {
          "line": 108,
          "column": 12
        },
        "end": {
          "line": 108,
          "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": 2709,
      "end": 2715,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 10
        }
      }
    },
    {
      "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": 2716,
      "end": 2720,
      "loc": {
        "start": {
          "line": 109,
          "column": 11
        },
        "end": {
          "line": 109,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2720,
      "end": 2721,
      "loc": {
        "start": {
          "line": 109,
          "column": 15
        },
        "end": {
          "line": 109,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gs",
      "start": 2721,
      "end": 2723,
      "loc": {
        "start": {
          "line": 109,
          "column": 16
        },
        "end": {
          "line": 109,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2723,
      "end": 2724,
      "loc": {
        "start": {
          "line": 109,
          "column": 18
        },
        "end": {
          "line": 109,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2724,
      "end": 2725,
      "loc": {
        "start": {
          "line": 109,
          "column": 19
        },
        "end": {
          "line": 109,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2725,
      "end": 2726,
      "loc": {
        "start": {
          "line": 109,
          "column": 20
        },
        "end": {
          "line": 109,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_scheme",
      "start": 2727,
      "end": 2736,
      "loc": {
        "start": {
          "line": 109,
          "column": 22
        },
        "end": {
          "line": 109,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2736,
      "end": 2737,
      "loc": {
        "start": {
          "line": 109,
          "column": 31
        },
        "end": {
          "line": 109,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2737,
      "end": 2738,
      "loc": {
        "start": {
          "line": 109,
          "column": 32
        },
        "end": {
          "line": 109,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2741,
      "end": 2742,
      "loc": {
        "start": {
          "line": 110,
          "column": 2
        },
        "end": {
          "line": 110,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @param {string} f - user info part of URL\n   * @return {instance} - returns Uri instance for chaining\n   ",
      "start": 2746,
      "end": 2862,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 115,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "userInfo",
      "start": 2865,
      "end": 2873,
      "loc": {
        "start": {
          "line": 116,
          "column": 2
        },
        "end": {
          "line": 116,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2873,
      "end": 2874,
      "loc": {
        "start": {
          "line": 116,
          "column": 10
        },
        "end": {
          "line": 116,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2874,
      "end": 2875,
      "loc": {
        "start": {
          "line": 116,
          "column": 11
        },
        "end": {
          "line": 116,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2875,
      "end": 2876,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 116,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2877,
      "end": 2878,
      "loc": {
        "start": {
          "line": 116,
          "column": 14
        },
        "end": {
          "line": 116,
          "column": 15
        }
      }
    },
    {
      "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": 2883,
      "end": 2889,
      "loc": {
        "start": {
          "line": 117,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 10
        }
      }
    },
    {
      "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": 2890,
      "end": 2894,
      "loc": {
        "start": {
          "line": 117,
          "column": 11
        },
        "end": {
          "line": 117,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2894,
      "end": 2895,
      "loc": {
        "start": {
          "line": 117,
          "column": 15
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gs",
      "start": 2895,
      "end": 2897,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2897,
      "end": 2898,
      "loc": {
        "start": {
          "line": 117,
          "column": 18
        },
        "end": {
          "line": 117,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2898,
      "end": 2899,
      "loc": {
        "start": {
          "line": 117,
          "column": 19
        },
        "end": {
          "line": 117,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2899,
      "end": 2900,
      "loc": {
        "start": {
          "line": 117,
          "column": 20
        },
        "end": {
          "line": 117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_userinfo",
      "start": 2901,
      "end": 2912,
      "loc": {
        "start": {
          "line": 117,
          "column": 22
        },
        "end": {
          "line": 117,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2912,
      "end": 2913,
      "loc": {
        "start": {
          "line": 117,
          "column": 33
        },
        "end": {
          "line": 117,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2914,
      "end": 2915,
      "loc": {
        "start": {
          "line": 117,
          "column": 35
        },
        "end": {
          "line": 117,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 2915,
      "end": 2916,
      "loc": {
        "start": {
          "line": 117,
          "column": 36
        },
        "end": {
          "line": 117,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2916,
      "end": 2917,
      "loc": {
        "start": {
          "line": 117,
          "column": 37
        },
        "end": {
          "line": 117,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2918,
      "end": 2920,
      "loc": {
        "start": {
          "line": 117,
          "column": 39
        },
        "end": {
          "line": 117,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 117,
          "column": 42
        },
        "end": {
          "line": 117,
          "column": 43
        }
      }
    },
    {
      "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": 2929,
      "end": 2935,
      "loc": {
        "start": {
          "line": 118,
          "column": 6
        },
        "end": {
          "line": 118,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 2936,
      "end": 2937,
      "loc": {
        "start": {
          "line": 118,
          "column": 13
        },
        "end": {
          "line": 118,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2938,
      "end": 2939,
      "loc": {
        "start": {
          "line": 118,
          "column": 15
        },
        "end": {
          "line": 118,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encodeURI",
      "start": 2940,
      "end": 2949,
      "loc": {
        "start": {
          "line": 118,
          "column": 17
        },
        "end": {
          "line": 118,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2949,
      "end": 2950,
      "loc": {
        "start": {
          "line": 118,
          "column": 26
        },
        "end": {
          "line": 118,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 2950,
      "end": 2951,
      "loc": {
        "start": {
          "line": 118,
          "column": 27
        },
        "end": {
          "line": 118,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2951,
      "end": 2952,
      "loc": {
        "start": {
          "line": 118,
          "column": 28
        },
        "end": {
          "line": 118,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2953,
      "end": 2954,
      "loc": {
        "start": {
          "line": 118,
          "column": 30
        },
        "end": {
          "line": 118,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 2955,
      "end": 2956,
      "loc": {
        "start": {
          "line": 118,
          "column": 32
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2956,
      "end": 2957,
      "loc": {
        "start": {
          "line": 118,
          "column": 33
        },
        "end": {
          "line": 118,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2962,
      "end": 2963,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2963,
      "end": 2964,
      "loc": {
        "start": {
          "line": 119,
          "column": 5
        },
        "end": {
          "line": 119,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2964,
      "end": 2965,
      "loc": {
        "start": {
          "line": 119,
          "column": 6
        },
        "end": {
          "line": 119,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2968,
      "end": 2969,
      "loc": {
        "start": {
          "line": 120,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * @return {string} - returns string URL\n   ",
      "start": 2973,
      "end": 3025,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 124,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3028,
      "end": 3036,
      "loc": {
        "start": {
          "line": 125,
          "column": 2
        },
        "end": {
          "line": 125,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3036,
      "end": 3037,
      "loc": {
        "start": {
          "line": 125,
          "column": 10
        },
        "end": {
          "line": 125,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3037,
      "end": 3038,
      "loc": {
        "start": {
          "line": 125,
          "column": 11
        },
        "end": {
          "line": 125,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3039,
      "end": 3040,
      "loc": {
        "start": {
          "line": 125,
          "column": 13
        },
        "end": {
          "line": 125,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3045,
      "end": 3048,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 3049,
      "end": 3050,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3051,
      "end": 3052,
      "loc": {
        "start": {
          "line": 126,
          "column": 10
        },
        "end": {
          "line": 126,
          "column": 11
        }
      }
    },
    {
      "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": 3053,
      "end": 3057,
      "loc": {
        "start": {
          "line": 126,
          "column": 12
        },
        "end": {
          "line": 126,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3057,
      "end": 3058,
      "loc": {
        "start": {
          "line": 126,
          "column": 16
        },
        "end": {
          "line": 126,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 3058,
      "end": 3063,
      "loc": {
        "start": {
          "line": 126,
          "column": 17
        },
        "end": {
          "line": 126,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3063,
      "end": 3064,
      "loc": {
        "start": {
          "line": 126,
          "column": 22
        },
        "end": {
          "line": 126,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3064,
      "end": 3072,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3072,
      "end": 3073,
      "loc": {
        "start": {
          "line": 126,
          "column": 31
        },
        "end": {
          "line": 126,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3073,
      "end": 3074,
      "loc": {
        "start": {
          "line": 126,
          "column": 32
        },
        "end": {
          "line": 126,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3074,
      "end": 3075,
      "loc": {
        "start": {
          "line": 126,
          "column": 33
        },
        "end": {
          "line": 126,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3080,
      "end": 3083,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p",
      "start": 3084,
      "end": 3085,
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3086,
      "end": 3087,
      "loc": {
        "start": {
          "line": 127,
          "column": 10
        },
        "end": {
          "line": 127,
          "column": 11
        }
      }
    },
    {
      "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": 3088,
      "end": 3092,
      "loc": {
        "start": {
          "line": 127,
          "column": 12
        },
        "end": {
          "line": 127,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3092,
      "end": 3093,
      "loc": {
        "start": {
          "line": 127,
          "column": 16
        },
        "end": {
          "line": 127,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 3093,
      "end": 3097,
      "loc": {
        "start": {
          "line": 127,
          "column": 17
        },
        "end": {
          "line": 127,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3097,
      "end": 3098,
      "loc": {
        "start": {
          "line": 127,
          "column": 21
        },
        "end": {
          "line": 127,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3098,
      "end": 3106,
      "loc": {
        "start": {
          "line": 127,
          "column": 22
        },
        "end": {
          "line": 127,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3106,
      "end": 3107,
      "loc": {
        "start": {
          "line": 127,
          "column": 30
        },
        "end": {
          "line": 127,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3107,
      "end": 3108,
      "loc": {
        "start": {
          "line": 127,
          "column": 31
        },
        "end": {
          "line": 127,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3108,
      "end": 3109,
      "loc": {
        "start": {
          "line": 127,
          "column": 32
        },
        "end": {
          "line": 127,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3114,
      "end": 3117,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 3118,
      "end": 3119,
      "loc": {
        "start": {
          "line": 128,
          "column": 8
        },
        "end": {
          "line": 128,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3120,
      "end": 3121,
      "loc": {
        "start": {
          "line": 128,
          "column": 10
        },
        "end": {
          "line": 128,
          "column": 11
        }
      }
    },
    {
      "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": 3122,
      "end": 3126,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3126,
      "end": 3127,
      "loc": {
        "start": {
          "line": 128,
          "column": 16
        },
        "end": {
          "line": 128,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 3127,
      "end": 3135,
      "loc": {
        "start": {
          "line": 128,
          "column": 17
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3135,
      "end": 3136,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3136,
      "end": 3137,
      "loc": {
        "start": {
          "line": 128,
          "column": 26
        },
        "end": {
          "line": 128,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3137,
      "end": 3138,
      "loc": {
        "start": {
          "line": 128,
          "column": 27
        },
        "end": {
          "line": 128,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3143,
      "end": 3146,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 3147,
      "end": 3148,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3149,
      "end": 3150,
      "loc": {
        "start": {
          "line": 129,
          "column": 10
        },
        "end": {
          "line": 129,
          "column": 11
        }
      }
    },
    {
      "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": 3151,
      "end": 3155,
      "loc": {
        "start": {
          "line": 129,
          "column": 12
        },
        "end": {
          "line": 129,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3155,
      "end": 3156,
      "loc": {
        "start": {
          "line": 129,
          "column": 16
        },
        "end": {
          "line": 129,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scheme",
      "start": 3156,
      "end": 3162,
      "loc": {
        "start": {
          "line": 129,
          "column": 17
        },
        "end": {
          "line": 129,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3162,
      "end": 3163,
      "loc": {
        "start": {
          "line": 129,
          "column": 23
        },
        "end": {
          "line": 129,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3163,
      "end": 3164,
      "loc": {
        "start": {
          "line": 129,
          "column": 24
        },
        "end": {
          "line": 129,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3164,
      "end": 3165,
      "loc": {
        "start": {
          "line": 129,
          "column": 25
        },
        "end": {
          "line": 129,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3170,
      "end": 3173,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 130,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 3174,
      "end": 3177,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3178,
      "end": 3179,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 130,
          "column": 13
        }
      }
    },
    {
      "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": 3180,
      "end": 3183,
      "loc": {
        "start": {
          "line": 130,
          "column": 14
        },
        "end": {
          "line": 130,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "StringBuilder",
      "start": 3184,
      "end": 3197,
      "loc": {
        "start": {
          "line": 130,
          "column": 18
        },
        "end": {
          "line": 130,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3197,
      "end": 3198,
      "loc": {
        "start": {
          "line": 130,
          "column": 31
        },
        "end": {
          "line": 130,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3198,
      "end": 3199,
      "loc": {
        "start": {
          "line": 130,
          "column": 32
        },
        "end": {
          "line": 130,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3199,
      "end": 3200,
      "loc": {
        "start": {
          "line": 130,
          "column": 33
        },
        "end": {
          "line": 130,
          "column": 34
        }
      }
    },
    {
      "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": 3205,
      "end": 3211,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 3212,
      "end": 3215,
      "loc": {
        "start": {
          "line": 131,
          "column": 11
        },
        "end": {
          "line": 131,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3215,
      "end": 3216,
      "loc": {
        "start": {
          "line": 131,
          "column": 14
        },
        "end": {
          "line": 131,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 3216,
      "end": 3222,
      "loc": {
        "start": {
          "line": 131,
          "column": 15
        },
        "end": {
          "line": 131,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3222,
      "end": 3223,
      "loc": {
        "start": {
          "line": 131,
          "column": 21
        },
        "end": {
          "line": 131,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 3223,
      "end": 3224,
      "loc": {
        "start": {
          "line": 131,
          "column": 22
        },
        "end": {
          "line": 131,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3225,
      "end": 3226,
      "loc": {
        "start": {
          "line": 131,
          "column": 24
        },
        "end": {
          "line": 131,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 3227,
      "end": 3228,
      "loc": {
        "start": {
          "line": 131,
          "column": 26
        },
        "end": {
          "line": 131,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3229,
      "end": 3230,
      "loc": {
        "start": {
          "line": 131,
          "column": 28
        },
        "end": {
          "line": 131,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "://",
      "start": 3231,
      "end": 3236,
      "loc": {
        "start": {
          "line": 131,
          "column": 30
        },
        "end": {
          "line": 131,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3237,
      "end": 3238,
      "loc": {
        "start": {
          "line": 131,
          "column": 36
        },
        "end": {
          "line": 131,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3239,
      "end": 3241,
      "loc": {
        "start": {
          "line": 131,
          "column": 38
        },
        "end": {
          "line": 131,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3241,
      "end": 3242,
      "loc": {
        "start": {
          "line": 131,
          "column": 40
        },
        "end": {
          "line": 131,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3242,
      "end": 3243,
      "loc": {
        "start": {
          "line": 131,
          "column": 41
        },
        "end": {
          "line": 131,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 3243,
      "end": 3249,
      "loc": {
        "start": {
          "line": 131,
          "column": 42
        },
        "end": {
          "line": 131,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3249,
      "end": 3250,
      "loc": {
        "start": {
          "line": 131,
          "column": 48
        },
        "end": {
          "line": 131,
          "column": 49
        }
      }
    },
    {
      "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": 3250,
      "end": 3254,
      "loc": {
        "start": {
          "line": 131,
          "column": 49
        },
        "end": {
          "line": 131,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3254,
      "end": 3255,
      "loc": {
        "start": {
          "line": 131,
          "column": 53
        },
        "end": {
          "line": 131,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "authority",
      "start": 3255,
      "end": 3264,
      "loc": {
        "start": {
          "line": 131,
          "column": 54
        },
        "end": {
          "line": 131,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 131,
          "column": 63
        },
        "end": {
          "line": 131,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3265,
      "end": 3266,
      "loc": {
        "start": {
          "line": 131,
          "column": 64
        },
        "end": {
          "line": 131,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3266,
      "end": 3267,
      "loc": {
        "start": {
          "line": 131,
          "column": 65
        },
        "end": {
          "line": 131,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3267,
      "end": 3268,
      "loc": {
        "start": {
          "line": 131,
          "column": 66
        },
        "end": {
          "line": 131,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 3268,
      "end": 3274,
      "loc": {
        "start": {
          "line": 131,
          "column": 67
        },
        "end": {
          "line": 131,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3274,
      "end": 3275,
      "loc": {
        "start": {
          "line": 131,
          "column": 73
        },
        "end": {
          "line": 131,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "/",
      "start": 3275,
      "end": 3278,
      "loc": {
        "start": {
          "line": 131,
          "column": 74
        },
        "end": {
          "line": 131,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3278,
      "end": 3279,
      "loc": {
        "start": {
          "line": 131,
          "column": 77
        },
        "end": {
          "line": 131,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3279,
      "end": 3280,
      "loc": {
        "start": {
          "line": 131,
          "column": 78
        },
        "end": {
          "line": 131,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 3280,
      "end": 3286,
      "loc": {
        "start": {
          "line": 131,
          "column": 79
        },
        "end": {
          "line": 131,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3286,
      "end": 3287,
      "loc": {
        "start": {
          "line": 131,
          "column": 85
        },
        "end": {
          "line": 131,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "p",
      "start": 3287,
      "end": 3288,
      "loc": {
        "start": {
          "line": 131,
          "column": 86
        },
        "end": {
          "line": 131,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3288,
      "end": 3289,
      "loc": {
        "start": {
          "line": 131,
          "column": 87
        },
        "end": {
          "line": 131,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3289,
      "end": 3290,
      "loc": {
        "start": {
          "line": 131,
          "column": 88
        },
        "end": {
          "line": 131,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 3290,
      "end": 3296,
      "loc": {
        "start": {
          "line": 131,
          "column": 89
        },
        "end": {
          "line": 131,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3296,
      "end": 3297,
      "loc": {
        "start": {
          "line": 131,
          "column": 95
        },
        "end": {
          "line": 131,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 3297,
      "end": 3298,
      "loc": {
        "start": {
          "line": 131,
          "column": 96
        },
        "end": {
          "line": 131,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 3299,
      "end": 3302,
      "loc": {
        "start": {
          "line": 131,
          "column": 98
        },
        "end": {
          "line": 131,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3303,
      "end": 3305,
      "loc": {
        "start": {
          "line": 131,
          "column": 102
        },
        "end": {
          "line": 131,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3306,
      "end": 3307,
      "loc": {
        "start": {
          "line": 131,
          "column": 105
        },
        "end": {
          "line": 131,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "?",
      "start": 3308,
      "end": 3311,
      "loc": {
        "start": {
          "line": 131,
          "column": 107
        },
        "end": {
          "line": 131,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3312,
      "end": 3313,
      "loc": {
        "start": {
          "line": 131,
          "column": 111
        },
        "end": {
          "line": 131,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3314,
      "end": 3316,
      "loc": {
        "start": {
          "line": 131,
          "column": 113
        },
        "end": {
          "line": 131,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3316,
      "end": 3317,
      "loc": {
        "start": {
          "line": 131,
          "column": 115
        },
        "end": {
          "line": 131,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3317,
      "end": 3318,
      "loc": {
        "start": {
          "line": 131,
          "column": 116
        },
        "end": {
          "line": 131,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "append",
      "start": 3318,
      "end": 3324,
      "loc": {
        "start": {
          "line": 131,
          "column": 117
        },
        "end": {
          "line": 131,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3324,
      "end": 3325,
      "loc": {
        "start": {
          "line": 131,
          "column": 123
        },
        "end": {
          "line": 131,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 3325,
      "end": 3326,
      "loc": {
        "start": {
          "line": 131,
          "column": 124
        },
        "end": {
          "line": 131,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3326,
      "end": 3327,
      "loc": {
        "start": {
          "line": 131,
          "column": 125
        },
        "end": {
          "line": 131,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3327,
      "end": 3328,
      "loc": {
        "start": {
          "line": 131,
          "column": 126
        },
        "end": {
          "line": 131,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 3328,
      "end": 3336,
      "loc": {
        "start": {
          "line": 131,
          "column": 127
        },
        "end": {
          "line": 131,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3336,
      "end": 3337,
      "loc": {
        "start": {
          "line": 131,
          "column": 135
        },
        "end": {
          "line": 131,
          "column": 136
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3337,
      "end": 3338,
      "loc": {
        "start": {
          "line": 131,
          "column": 136
        },
        "end": {
          "line": 131,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3338,
      "end": 3339,
      "loc": {
        "start": {
          "line": 131,
          "column": 137
        },
        "end": {
          "line": 131,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3342,
      "end": 3343,
      "loc": {
        "start": {
          "line": 132,
          "column": 2
        },
        "end": {
          "line": 132,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3346,
      "end": 3347,
      "loc": {
        "start": {
          "line": 135,
          "column": 0
        },
        "end": {
          "line": 135,
          "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": 3349,
      "end": 3355,
      "loc": {
        "start": {
          "line": 137,
          "column": 0
        },
        "end": {
          "line": 137,
          "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": 3356,
      "end": 3363,
      "loc": {
        "start": {
          "line": 137,
          "column": 7
        },
        "end": {
          "line": 137,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Uri",
      "start": 3364,
      "end": 3367,
      "loc": {
        "start": {
          "line": 137,
          "column": 15
        },
        "end": {
          "line": 137,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3367,
      "end": 3368,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3369,
      "end": 3369,
      "loc": {
        "start": {
          "line": 138,
          "column": 0
        },
        "end": {
          "line": 138,
          "column": 0
        }
      }
    }
  ]
}